泛型转换问题
这是我的问题:给定这些类
class A {}
class B extends A {}
此代码编译:
List<Class<? extends A>> list = Arrays.asList(B.class, A.class);
这不会:
List<Class<? extends A>> anotherList = Arrays.asList(B.class);
什么原因?
更新:此代码在 Java 8 中编译。显然,由于“改进的类型推断”。