【发布时间】:2013-10-10 16:42:07
【问题描述】:
我有一个实现 Comparable 接口的类。在这个类中,我需要重写 compareTo 方法,以便按 Long 值对对象进行排序。
我不知道如何执行的是Long类型的比较。 尝试检查值是否大于或小于另一个 Long 值时出现错误。 我知道 Long 是 long 的对象,但不知道如何比较两个 Long 的。
代码示例:
public int compareTo(MyEntry<K, V> object) {
if (this.value < object.value)
return -1;
if (this.value.equals(object.value))
return 0;
return 1;
}
错误信息:
operator < cannot be applied to V,V
if (this.value < object.value)
^
V,V长,长
【问题讨论】:
-
请显示您的代码尝试和您的完整错误消息。
-
Long中有compareTo方法 -
@SubirKumarSao 再详细一点,这应该是一个答案
-
@user1121487 您的 compareTo 实现似乎是错误的。发布您正在为其实施 compareTo 的类。
标签: java comparable compareto