java - 通用 Comparable 出现编译器错误

标签 java generics comparable

我有这个代码:

private class Tree<T implements Comparable<T>> {
}

我希望将 String 对象放入这棵树中,并且 String 实现了 Comparable,所以乍一看这看起来不错。

但我收到错误:

> expected
private class Tree<T implements Comparable<?>> {
                    ^

建议?

最佳答案

您需要使用

private class Tree<T extends Comparable<T>> {
}

关于java - 通用 Comparable 出现编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942605/

相关文章:

c# - 如何在静态类中创建通用静态字典

java - Java 的泛型是如何工作的?

java - 如何找到第二个和第三个正斜杠之间的字符串?

java - 如何从适配器外部获取 ListView 项的 subview

java - 为 svg 路径设置不同的颜色

java - 将 Comparable 的实例传递给需要 Comparator 的方法

java - 在 Java 中,从可比较的意思延伸是什么意思

Java StringTemplate 使用外部目录中的文件

java - java中子类的泛型

c# - 无法在 C# 的通用约束中使用结构类型