第1に、第1行目はコンパイル時にコンパイルされないのはなぜですか? 2番目の行の場合、両方の型が常に同じである必要があります。つまり、左側のIntegerと右側のIntegerです。または、左右に異なるタイプを使用することは可能ですか?異なるデータ型を持つArrayListの初期化
List<? super Integer> nums1 = new ArrayList<Number>(); //COMPILES
List<Integer> nums2 = new ArrayList<Number>(); //DOES NOT COMPILE
何が必要ですか? –
わかりました。コードはおそらく日の光を見ません。 – JonJavaK
'Number'は' Integer'のスーパークラスですが、 'Integer'ではありません。 – Blorgbeard