[英]How can we create our own data type in java?
我有一個必須創建自己的數據類型的要求,我應該為這些數據類型分配一些字節。
例:
數據類型A:應具有1個字節的內存
數據類型B:應具有2個字節的內存
數據類型C:應具有7個字節的內存等。
有什么辦法可以定義自己的數據類型並為其分配一些內存?
Java中有一些“選項”來表示類型,即:接口,類和枚舉。
從這個意義上講,最佳匹配將是一個類,例如:
public class TwoByteHolder {
public final byte[] data = new byte[2];
}
該類的對象使您可以精確存儲2個字節。 下一個“級別”可能類似於:
public class ByteHolder {
public final byte[] data;
public ByteHolder(int numberOfBytes) {
data = new byte[ numberOfBytes ];
}
...
但當然:內存開銷將是巨大的-Java並不是解決此類要求的最佳語言。
Java中唯一可用的用戶定義類型是類(包括枚舉),您無法直接控制它們的大小。 類實例有很多字節的開銷,您無法避免。
您可以創建一個具有特定字段的新類。 如果您需要字段的確切大小,則可以使用字節數組。
class Data {
public byte[] dataA = new byte[1];
public byte[] dataB = new byte[2];
public byte[] dataC = new byte[7];
...
}
您無法在Java中創建數據類型,但是可以創建對象類,如下所示:
Class A {
public byte[] bytes;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.