是否可以在 java 中引用嵌套的泛型参数?
我不确定这是什么技术术语,但考虑一个接口:
public interface SomeInterface<T> {
public T doSomething();
}
然后是第二个接口:
public interface SomeRelatedInterface<T, D extends SomeInterface<T>> {
public T doSomethingRelated(D relative);
}
是否可以将第二个接口构造为只需要一个泛型参数,然后让 doSomethingRelated 方法在其声明中隐式提取返回类型。这是不合法的,但这就是我想知道是否可以通过其他方式完成的:
public interface <T> SomeRelatedInterface<D extends SomeInterface<T>> {
public T doSomethingRelated(D relative);
}
编辑(关于发布赏金):在这一点上,我在这个问题上寻找的是语言需要这种重复的原因。这就是到目前为止,答案中一直缺少的答案,以使答案被接受。