【发布时间】:2012-03-10 02:35:29
【问题描述】:
有时在我的代码中,我发现我可以通过使用裸泛型类或带有通配符的类来解决问题。
我有这样一个类的设计:
Class World<T, C> { .... }
总的来说,我的代码肯定比没有泛型时更干净。
然而,有时我会使用
World theWorld;
或者有时我会得到 p>
World<?, ?> theWorld;
我这样做是因为它似乎是让编译器接受它和我的 试图避免它们导致我更多的铸造或继承复杂性。
对我来说它看起来又丑又臭,但我无法证明我需要引入额外的复杂性来避免它。
在哪些情况下(如果有的话)您认为使用裸泛型或通配符泛型是可接受的 Java 惯用语?
【问题讨论】: