【发布时间】:2011-12-03 04:34:56
【问题描述】:
这可能吗?如果不是,为什么这在 Java 中不可能?
interface B extends A {}
public List<B> getList();
List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A>
【问题讨论】:
-
为什么
getList()首先声明返回List<B>?不能是List<A>吗?
标签: java types casting covariance