当我使用通配符作为容器时,我发现我无法使用add方法添加元素,为什么?
import java.util.ArrayList;
import java.util.List;
public class ExtendsDemo {
public static void main(String[] args) {
List<? extends Number> list = new ArrayList<Integer>();
list.add(123); // error
list.add(134); // error
}
}
错误信息:
add (captrue <? extends java.lang.Number>) in List cannot be applied to int.