簡體   English   中英

我們如何在Java中創建自己的數據類型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM