我最近在Java上进行了一次考试,关于Java中通配符泛型的内容很广泛。然而,在实践中对他们的使用很少有人说。我们应该何时使用它们?让我们来看一个典型的用法:Java中通配符泛型的实际用法
void check(Collection<? extends Animal> list) {
// Do something
}
该文档说,这个集合不允许添加任何元素到列表中。所以基本上可以使用通配符使集合成为只读。这是他们唯一的用法吗?这有什么实际需要吗?在过去的四年中,我参与了很多Java编程项目,但是我还没有看到任何可以广泛使用通配符这样的功能的项目。
因此,从实际的角度来看,有没有什么情况下通配符的泛型是不可避免的和必要的?
基础上的矛盾的答案,你的问题是相当不错的。 :-) – 2013-03-21 06:56:00