Java扩展泛型
这可能吗
class A<T extends Service<E extends Entity>>
这是因为我想得到服务和实体的类型。或者用其他方法来做
目前,我有一个抽象方法来设置服务,但如果我可以在参数中设置,那么效果会更好
我还想知道如何在基类中传递参数:
我有一个扩展了subseclass1的ClassA,它扩展了BaseClass1
因此:
class SubBaseClass1<E extends Entity, P extends Service<E>> { }
在基类中,我想知道p和E的类型
另一个问题是,如果我有一个来自另一个类的getBaseClass方法,我将如何指定返回类型
public BaseClass<E extends Entity, T extends Service<E>> getBaseClass() { }
它不起作用
找到了答案:
public BaseClass<? extends IEntity, ? extends Service<?>> getBaseClass() { }
# 1 楼答案
你可以这样声明:
然后你可以有,例如:
。。。其中
Foo
是Entity
的子类Bar
是Service<Foo>
的子类