List<? extends Integer> ints= new ArrayList<Integer>();
ints.add(3);//error
我仍然不明白它是如何工作的。 問題:
是什麼意思CAP#1
?它是參考類型嗎?我認爲,不,因爲CAP#1不從Object
繼承。我們可以寫ints.add(null);//OK
並且我們沒有編譯時錯誤。但我們不能寫null instanceof CAP#1;//compile-time error
。爲什麼我們不能實例化CAP#1
:
CAP#1 c= new CAP#1();
從CAP#1
看到了什麼?
[無法將一個ModuleInfo對象添加到ArrayList <?擴展ModuleInfo>](http://stackoverflow.com/questions/13499928/cant-add-a-moduleinfo-object-to-arraylist-extends-moduleinfo) –
@Rohit Jain我有以下問題:編譯器是否知道方法'布爾添加(?擴展整數)'參數的類型'?擴展了由「CAP#1」定義的Integer,其中CAP#1在這種情況下是一種特殊類型,可能只有一個實例 - null?這個問題是否正確?如果正確,請回答。 –