Java 在泛型中使用extends关键字
我正在尝试这个-Java 在泛型中使用extends关键字,java,generics,Java,Generics,我正在尝试这个- List<? extends Integer> l = new ArrayList<Integer>(); l.add(10); ListListList@Codebender.. 对的根据PECS,如果我用super替换extends,这将起作用。但为什么编译器在第一行本身并没有抱怨。l.add(新整数(10))应该可以工作,对吗?可能是自动装箱已经关闭了。@Kenney不,不会的work@MohammadAdil,因为ArrayList是ListW
List<? extends Integer> l = new ArrayList<Integer>();
l.add(10);
ListListList@Codebender.. 对的根据PECS,如果我用super替换extends,这将起作用。但为什么编译器在第一行本身并没有抱怨。l.add(新整数(10))
应该可以工作,对吗?可能是自动装箱已经关闭了。@Kenney不,不会的work@MohammadAdil,因为ArrayList
是ListWell的有效对象(子类型),在这种情况下,我能否将MyImaginaryInteger
添加到ListNo,因为它可能是列表
。
The method add(int, capture#1-of ? extends Integer) in the type List<capture#1-of ? extends Integer> is not applicable for the arguments (int)