【发布时间】:2017-02-02 12:09:30
【问题描述】:
当实现 Comparable 接口并重写 compareTo 方法时,
@Override
public int compareTo(Name o) {
int val = this.name.compareTo(o.name);
if (val != 0) {
return val;
}
if (count != o.count) {
return count - o.count;
}
}
第三行,我意识到我可以在覆盖它的时候使用 compareTo,它会按照自然顺序自动比较事物。但是 compareTo 不是可比较接口中的抽象方法。不定义它,它仍然比较?还有,为什么我不需要使用 super 关键字来区分这个 compareTo。
【问题讨论】: