java类类型列表不一致性
这样的事情可能吗?我无法让它工作:
class B extends A {
...
}
class A {
...
}
List<Class<? extends A>> list(){
return Arrays.asList(B.class);
}
我得到Type mismatch: cannot convert from List<Class<B>> to List<Class<? extends A>>.
你可以在下面搜索框中键入要查询的问题!
这样的事情可能吗?我无法让它工作:
class B extends A {
...
}
class A {
...
}
List<Class<? extends A>> list(){
return Arrays.asList(B.class);
}
我得到Type mismatch: cannot convert from List<Class<B>> to List<Class<? extends A>>.
# 1 楼答案
如注释中所述,它可以为Java8编译(增强的目标类型)。在旧版本中,您必须执行以下操作:
进一步阅读:
Java Programming Language Enhancements
Type Inference (The Java™ Tutorials > Learning the Java Language > Generics (Updated))