假设我有两个类。每个类都有一个参数。第一类的参数绑定到第二类,反之亦然。但是还有一个额外的要求。该参数也必须由类本身进行参数化。 这是更好地通过例子来说明:循环通用依赖
public class Class1<T extends Class2<Class1>> {
...
}
public class Class2<T extends Class1<Class2>> {
...
}
然而,这种结构不起作用。编译器告诉Type parameter Class2 is not within its bound
。这是完全可以理解的,因为编译器无法解决这种无穷递归。
但我想知道是否有任何优雅的方式来获得想要通过泛型?
您仍然有最右边的类型名称,没有它的泛型参数。如果你想要这种通配性,也许增加一个'>'。 – 2010-06-30 09:29:48
@tom hawtin谢谢,更新的答案。 – uthark 2010-06-30 10:13:47