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
。