关于List 的疑问
List list6=new ArrayList();
list6.add((char)33);
list6.add("sss");
List<?>list7 =new ArrayList();
list7=list6;
System.out.println(list7.get(0));
System.out.println(list7.get(0).getClass());
System.out.println(list7.get(1));
System.out.println(list7.get(1).getClass());
输出:
!
class java.lang.Character
sss
class java.lang.String
不是说无界通配符能保证其容器里面类型的一致性么,为什么这段代码能正确编译运行