在实现 compareTo() 时,是否需要考虑“差异”的程度?
例如,如果我有 3 个对象,C1、C2 和 C3,则 C1 < C2 < C3。
C1.compareTo(C2) 是否应该返回一个小于 C2.compareTo(C3) 的整数?
Comparable 接口的文档似乎没有指定一种或另一种方式,所以我猜度数并不重要,但很高兴知道返回特定数字是否有一些优势(例如,改进TreeSet 排序速度什么的)。
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html#compareTo(T)