我有下面的類結構:Java的泛型類,如何使一個實例
public abstract class Generic<T extends SuperClass>
public class SuperGeneric<T extends SuperClass & SomeInterface>
extends Generic<T>
現在我想使SuperGeneric
涵蓋所有可能的類的實例。我試過這樣:
Generic<? extends SuperClass & SomeInterface> myGeneric
= new SuperGeneric<? extends SuperClass & SomeInterface>();
現在這似乎不工作。 在Generic
它給出了以下錯誤:Incorrect number of arguments for type Generic<T>; it cannot be parameterized with arguments <? extends SuperClass, SomeInterface>
。
並在new SuperGeneric
我收到類似的錯誤:Incorrect number of arguments for type SuperGeneric<T>; it cannot be parameterized with arguments <? extends SuperClass, SomeInterface>
。
任何想法如何正確創建這個SuperGeneric
的實例?
這個想法是,我有2個不同的類,滿足extends SuperClass & SomeInterface
條件,但這些不能被一種類型推廣。
那麼通配符在哪裏使用呢?在方法參數和返回類型? –
@stevenroose見我最後一句 – hage
對不起,謝謝! –