编译器说“找不到符号:方法 compareTo(java.lang.Object)”。能否请您指点这里的错误在哪里?
部分代码如下:
public class OBTComparable<ObjectType> implements Comparable<OBTComparable>
{
public OTBComparable leftNode = null;
public OBTComparable mainNode = null;
public OBTComparable rightNode = null;
public ObjectType object = null;
public OBTComparable(ObjectType requiredObject)
{
object = requiredObject;
}
@Override
public int compareTo(OBTComparable other)
{
if(object.compareTo(other.object) == 0)
return 0;
else
if (object.compareTo(other.object) > 0)
return 1;
else return -1;
}
}
最佳答案
您需要范围 ObjectType
至 Comparable
也是,因为OBTComparable
是delegating compareTo()
至 ObjectType
:
如果你改变<ObjectType>
至 <ObjectType extends Comparable<ObjectType>>
,它将编译:
public class OBTComparable<ObjectType extends Comparable<ObjectType>> implements Comparable<OBTComparable>
关于java - 有什么方法可以实现比较任何提供的参数的 compareTo 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951588/