私はこのシナリオを持っていますが、なぜJavaはクラス階層を尊重していないのですか?
import ...
public class GenericsTest {
public static void main(String[] args) {
List<Integer> myList = new ArrayList<Integer>();
myList.add(1);
myList.add(new Integer(2));
new GenericsTest().doInsert(myList);
}
private void doInsert(List<? extends Number> myList) { // Number <- Integer
myList.add(new Integer(1)); // This don't compiles
}
}
誰かがこれを説明できますか?ありがとう!!!