有个 List<Object>里有个 String 类型,List 可以赋值给 List<? super Number>
因为 Object 是 Number 的父类,而 String 类型 似乎被看成了 Object 对象
List<Object> a1 = new ArrayList();
a1.add("String");
List<? super Number> c = a1;
System.out.println(c.get(0).getClass());
还是得到了 class java.lang.String -.-
讲道理 List<? super Number> 不应该存在 String 类型的对象,假如 String 对象被看成了 Object 对象,那么返回的不应该是 Object 类型吗? 😳