Java 操作数类型错误

Java 操作数类型错误,java,generics,operand,operands,Java,Generics,Operand,Operands,我试图用泛型实现binarysearchtree(add方法),但它给了我这种错误: genericstree.java:36: error: bad operand types for binary operator '>' if ( value > iterator.m_Value ) ^ first type: T second type: T where T is a type-variabl

我试图用泛型实现binarysearchtree(add方法),但它给了我这种错误:

genericstree.java:36: error: bad operand types for binary operator '>'
            if ( value > iterator.m_Value )
                       ^
  first type:  T
  second type: T
  where T is a type-variable:
    T extends Comparable<T> declared in class BinarySearchTree
genericstree.java:42: error: bad operand types for binary operator '<'
        if ( value < prev.m_Value )
                   ^
  first type:  T
  second type: T
  where T is a type-variable:
    T extends Comparable<T> declared in class BinarySearchTree
2 errors
genericstree.java:36:错误:二进制运算符'>'的操作数类型错误
if(值>迭代器.m_值)
^
第一类:T
第二类:T
其中T是一个类型变量:
T扩展了类BinarySearchTree中声明的可比性
genericstree.java:42:错误:二进制运算符“的操作数类型错误您不能在任何对象操作数上使用
运算符,即使它们实现了
可比较的
。只能将它们应用于数字操作数

替换

if (value < prev.m_Value)
if(值

if(value.compareTo(prev.m_值)<0)
您不能在任何对象操作数上使用
运算符,即使它们实现了
可比的
。只能将它们应用于数字操作数

替换

if (value < prev.m_Value)
if(值

if(value.compareTo(prev.m_值)<0)

不知道。谢谢你的帮助。它解决了问题。我不知道。谢谢你的帮助,它解决了这个问题。
if (value.compareTo(prev.m_Value) < 0)