Java泛型-命名实际类型的实际类型

Java泛型-命名实际类型的实际类型,java,generics,reference,Java,Generics,Reference,给定这样一个接口 public interface MyInterface1<T extends MyAbstractClass> { ... } 公共接口MyInterface1{ ... } 我想制作另一个接口MyInterface2,将MyInterface1作为泛型类型,在MyInterface2中,我想引用实际MyInterface1的实际类型 public interface MyInterface2<INTERFACE extends MyInterf

给定这样一个接口

public interface MyInterface1<T extends MyAbstractClass> {
    ...
}
公共接口MyInterface1{
...
}
我想制作另一个接口MyInterface2,将MyInterface1作为泛型类型,在MyInterface2中,我想引用实际MyInterface1的实际类型

public interface MyInterface2<INTERFACE extends MyInterface1<MYCLASS>> {
    MYCLASS returnInstanceOfMyClass();
}
公共接口MyInterface2{
MYCLASS returnInstanceOfMyClass();
}
所以我想说,方法“ReturnInstanceOfCyclass”返回实际MyInterface1的实际T,并将其提供给MyInterface2

问题是我不允许写下面的内容

public interface MyInterface2<INTERFACE extends MyInterface1<MYCLASS>> {
公共接口MyInterface2{
我被允许写作

public interface MyInterface2<INTERFACE extends MyInterface1<?>> {

公共接口MyInterface2您需要第二个通用参数:

public interface MyInterface2<U estends MyAbstractClass, T extends MyInterface1<U>> {
    U returnInstanceOfMyClass();
}
公共接口MyInterface2{
U returnInstanceOfMyClass();
}

您需要第二个通用参数:

public interface MyInterface2<U estends MyAbstractClass, T extends MyInterface1<U>> {
    U returnInstanceOfMyClass();
}
公共接口MyInterface2{
U returnInstanceOfMyClass();
}

不能实例化接口。不能实例化接口。
U扩展MyAbstractClass
U扩展MyAbstractClass