2

这可能吗?

class A<T extends Service<E extends Entity>>

这是因为我想获得服务和实体的类型。或者任何其他方式来做到这一点?

目前我有一个设置服务的抽象方法,但如果我可以在参数中做到这一点,那就更好了。

我也想知道如何在基类中传递参数:

我有扩展了扩展 BaseClass1 的 SubBaseClass1 的 ClassA。

所以:

class SubBaseClass1<E extends Entity, P extends Service<E>> { }

在 BaseClass 中,我想知道 P 和 E 的类型。

另一个问题,如果我有另一个类的 getBaseClass 方法,我将如何指定返回类型?:

public BaseClass<E extends Entity, T extends Service<E>> getBaseClass() { }

不管用。

找到了答案:

public BaseClass<? extends IEntity, ? extends Service<?>> getBaseClass() { }
4

1 回答 1

6

你会这样声明:

class A<E extends Entity, T extends Service<E>>

然后你可以有,例如:

A<Foo, Bar> a;

... 其中Foo是 的子类,Entity并且Bar是 的子类Service<Foo>

于 2013-06-07T03:32:22.730 回答