可能重复:
是否可以在 java 中引用嵌套的泛型参数?
如果可以的话,一个关于 Java 泛型的快速问题。是否有用于声明不用作实例化的泛型参数的泛型类范围类型的语法。例如:
public class <U extends FooUType> BarType<T extends FooType<U>>{
public U getU(){return U;}
}
要创建 BarType,我想编写以下内容,它本身包含 U,但我不想单独指定 U。所以:
BarType<SomeT<FooUType>> instance
我们从参数化的 SomeT 中隐式获取 U 的类型,而无需单独指定 U。相对于:
public class BarType<U extends FooUType, T extends FooType<U>>
这将需要:
BarType<FooUType,SomeT<FooUType>>
我想我正在寻找类似于方法中相同想法的东西:
public <U> boolean StupidMethod(String s){
...
}
我宁愿不使用<? extends FooUType>
,因为这会导致 return 类中的方法返回类型出现问题<U extends FooUType> U
。
非常感谢您的澄清!