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的建议。