Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-现在不是通用的吗?_Java_Generics_Comparable - Fatal编程技术网

Java-现在不是通用的吗?

Java-现在不是通用的吗?,java,generics,comparable,Java,Generics,Comparable,出于某些原因,请键入: class Something<T extends Comparable<T>> { } 分类{ } 获取错误:类型Comparable不接受参数 但现在写: class Something<T extends Comparable> { } 分类{ } 他会编译。为什么?我在javac版本1.7.0.51上试用了它。我错过什么了吗?或者他们删除了我们不需要在Comparable上键入泛型参数的内容吗?我敢打

出于某些原因,请键入:

    class Something<T extends Comparable<T>> {

}
分类{
}
获取错误:类型Comparable不接受参数

但现在写:

    class Something<T extends Comparable> {

}
分类{
}

他会编译。为什么?我在javac版本1.7.0.51上试用了它。我错过什么了吗?或者他们删除了我们不需要在Comparable上键入泛型参数的内容吗?

我敢打赌,您有另一个名为
Comparable
的类或接口正在弄脏您的类路径。检查一下。或者只是为了快速确认这一点,尝试将
Comparable
更改为
java.lang.Comparable
。不,不幸的是,不可能,因为T既是某个对象的对象,也是Comparable的对象?使用哪种java版本??所以我建议再次检查@RohitJain的建议。