我最近在Java上進行了一次考試,關於Java中通配符泛型的內容很廣泛。然而,在實踐中對他們的使用很少有人說。我們應該何時使用它們?讓我們來看一個典型的用法:Java中通配符泛型的實際用法
void check(Collection<? extends Animal> list) {
// Do something
}
該文檔說,這個集合不允許添加任何元素到列表中。所以基本上可以使用通配符使集合成爲只讀。這是他們唯一的用法嗎?這有什麼實際需要嗎?在過去的四年中,我參與了很多Java編程項目,但是我還沒有看到任何可以廣泛使用通配符這樣的功能的項目。
因此,從實際的角度來看,有沒有什麼情況下通配符的泛型是不可避免的和必要的?
基礎上的矛盾的答案,你的問題是相當不錯的。 :-) – 2013-03-21 06:56:00