List<? super Object> list =new ArrayList<Object>();
list.add(new Date());//不能通过编译
刚开始想不明白为什么。觉得只要是Object的子类就应该可以啊。
光这么想其实也没有错。
看看下面的就知道了
List<? extends Object> list =new ArrayList<Object>();
list.add(new Date()); //报错
list =new ArrayList<String>();
list.add(new String("A")); //报错
list =new ArrayList<Integer>();
list.add(new Integer(1)); //报错
本文深入探讨了Java集合框架中List接口的使用,并解释了不同泛型参数如何影响List实例的创建与元素添加。通过具体示例展示了List<?superObject>, List<?extendsObject>, List<Object>, List<String>和List<Integer>的不同用法与限制。
1677

被折叠的 条评论
为什么被折叠?



