有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你可以这样声明:

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

    然后你可以有,例如:

    A<Foo, Bar> a;
    

    。。。其中FooEntity的子类BarService<Foo>的子类