本帖最后由 freshnboy 于 2016-3-28 14:54 编辑
- public static void main(String[] args) {
- ArrayList<?super Object> list=new ArrayList<>();
- list.add("a");
- list.add('b');
- list.add(1);
- show(list);
- }
- public static void show(ArrayList<?super Object> list ){
- for (Object object : list) {
- System.out.println(object);
- }
- }<div class="blockcode"><blockquote>
复制代码 为什么编译运行通过呢?<?super Object>的意思是“当前集合的元素是Object的父类对象”吧?可Object明明是所有类型的父类啊!这不是反了吗? |
|