我曾嘗試T.SIZE/8
對於這個問題,但給我一個錯誤。如何在JAVA中查找通用數據類型大小?
,我也試過Integer.Size
這給了我一個正確的解決方案4 bytes
。
所以我怎麼能找到在JAVA通用數據類型牛逼的大小?
我的程序:
class A<T> {
T a;
T b;
A(T a, T b) {
this.a = a;
this.b = b;
}
void s() {
System.out.print("size in byte is "+(T.SIZE/8)+"bytes");
}
}
class Demo {
static public void main(String a[]) {
A<Integer> ob = new A<Integer>(10, 20);
ob.s();
}
}
你不能因爲類型擦除沒有。 – meskobalazs
這與類型擦除無關,在Java中,它必須是動態的,因爲編譯器不知道! – loonytune