次のコード Java では、 list を作成しましたnums
。宣言中に別のリストを割り当てることができます。ただし、 以外の新しいアイテムは追加できませんnull
。それで、それnums
は読み取り専用であることを意味しますか?なんで?そのリストに新しいアイテムを追加することは可能ですか?
List<Integer> ints = new ArrayList<Integer>();
ints.add(1);
ints.add(2);
List<? extends Number> nums = ints;
nums.add(3.14); //Generates error
nums.addAll(ints); //Generates error
nums.add(null); //works
System.out.println(nums.get(0)); //works
私はこのリンクを通過しました。正確な理由はわかりません。