0
在泛型中,雖然在構造函數中傳遞Integer值會編譯成功,但在傳遞Short,Long,Byte值時會顯示編譯時錯誤。爲了傳遞上述值,我需要向下轉發這些值,爲什麼?爲什麼編譯器在將短值傳遞給泛型時顯示錯誤
class F <A> {
A i;
F(A a)
{
this.i = a;
}
public static void main(String[] red)
{
F<Integer> f = new F<Integer>(45);
F<Short> f1 = new F<Short>((short)3);
}
}