コード:
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
が表示されますか?