【发布时间】:2022-02-14 16:25:43
【问题描述】:
我几乎可以肯定这个问题的答案是肯定的,但我不确定如何在考试中表达出来。既然 ArrayList 是 List,List 是 Collection,我们可以肯定地说 ArrayList 是 Collection。
但是,我如何在事先不知道 Collection 是泛型类的情况下确定 ArrayList
你会如何回答这个问题?
谢谢
【问题讨论】:
-
您所问的术语是“方差”,有 3 个……变体:协变、逆变和不变。我必须承认这是一个令人困惑的话题,但是网上有很多资源。
ArrayList<String>-Collection<String>是一个简单的例子。更有趣的案例是ArrayList<Animal>-Collection<Cat>。