現在,然後在我的代碼中,我發現我可以通過使用裸泛型類或使用通配符來解決問題。在Java泛型中使用<?>有什麼「好」的理由?
我哪裏有這樣的一類設計:
Class World<T, C> { .... }
肯定一般是使我的代碼更清潔比它本來沒有泛型。
然而,有時我用
World theWorld;
或有時我結束了
World<?, ?> theWorld;
我這樣做,因爲它似乎是如何才能使編譯器接受它,我 嘗試避免它們導致我更多地投射或繼承複雜性。
它看起來醜陋和臭我,但我不能證明增加的複雜性,它看起來像我需要引進,以避免它。
什麼是某些情況下(如果有的話),你相信使用一個裸體或通配符一般是可以接受的Java習慣?
好吧,我覺得有道理......除了我不跟隨「因爲它是不是所有類型的集合的超類型不能使用收集
集合>和Collection <?擴展Object>幾乎相同。看到這個小的區別答案:http://stackoverflow.com/a/2016382/122442 – 2012-02-20 22:07:02