java – 泛型类型参数取决于它自己

我遇到了以下情况:

我理解这个:

在类的类型参数部分中,如果S是T的边界,则类型变量T直接依赖于类型变量S,而如果T直接依赖于S或T直接取决于依赖于的类型变量U,则T依赖于S. S(递归使用此定义).

如果类的类型参数部分中的类型变量依赖于自身,那么这是一个编译时错误.

这是什么意思 ?
Reference

解决方法

该陈述的含义是类型参数变量不能依赖于自身.不允许使用以下代码
class Generic<T extends T> {

}

这里T是一个类型参数变量,它不能依赖于它自己(直接或不直接).另一方面,允许以下代码

public class GenericRecursive<T extends GenericRecursive<T>> {

}

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...