能否請您解釋這些聲明之間的區別:Java - 啓動不具有泛型類型的泛型變量;
List<Number> test = new ArrayList<Number>();
List<Number> test1 = new ArrayList();
test.add(new Integer(10));
test1.add(new Integer(10));
//test.add(new Object());
//test1.add(new Object());
的add方法做工精細第2調用,最後2失敗。 除第二次初始化時編譯警告外,還有其他的東西嗎?
我理解編譯時類型安全是否基於變量類型(而不是引用的對象類型)是否正確?
預先感謝您。
我不知道,如果你TEST1的附加整數,會是一個對象或一個整數 –
在運行時,它將永遠是一個Object,並添加(通過編譯器)強制轉換爲(Integer) – StKiller