我有这个人为的例子来展示我在代码中看到的内容。我想返回一个实现类似A
的接口的对象: -
interface A<T extends A<T>> {
T get();
}
但是,当我尝试从方法返回时,我在返回类型时收到此错误: -
"Type parameter 'A' is not within its bound; should extend 'A<A>'"
static class Simple {
public A<A> getTheAClass() {
return null;
}
}
尽管使用A<?>
有效,但我不确定副作用。