我有这种情况,但为什么 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
}
}
有人可以解释一下吗?谢谢!!!