private Collection collection=new ArrayList<String>(); private Collection<Integer> collection2=new ArrayList<>(); public static void main(String[] args) { Collection2 collection2=new Collection2(); //collection2.men(); collection2.add(collection2.collection); } public void add(Collection<? extends Integer> collection) { }这段代码为什么正确
时间: 2023-04-06 20:01:21 浏览: 94
1.泛型类 、通配符的使用、通配符的上限和下限 编写泛型类Stack<E>,该类中定义一个成员变量和如下方法:
5星 · 资源好评率100%
这段代码正确是因为使用了通配符 "? extends Integer",表示这个集合中的元素必须是 Integer 类型或其子类,所以可以将 collection2 集合添加到 add 方法中。同时,使用了泛型可以在编译期间进行类型检查,避免了运行时出现类型转换异常的情况。
阅读全文