私は次のコードを持っています:
List<? super Integer> numbers = new ArrayList<Number>();
numbers.add(new Integer(10));
Number object = numbers.get(0); //this doesn't compile??
Object object = numbers.get(0); //this does compile
次に、私がする場合:
numbers.add(new Object()); //doesn't compile in contradiction to above statement
これの理由は何ですか?