我有以下类结构:
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条件,但不能用一种类型概括。