我有以下类结构:
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>
。
知道如何正确创建 this 的实例SuperGeneric
吗?
这个想法是我有 2 个不同的类满足extends SuperClass & SomeInterface
条件,但不能用一种类型概括。