【发布时间】:2018-02-26 06:10:43
【问题描述】:
当我在 Java 中搜索 Comparable 和 Comparator 接口之间的区别时,大多数时候我得到的答案是 Comparator 可以用于自定义排序。您能回答以下问题吗? 1) 为什么我们不能在自定义排序中使用 Comparable 而不是 Comparator? (最后两者都有比较后返回 int 的方法。)
注意:请坚持这个问题。我不是在寻找这两个接口的定义。
【问题讨论】:
-
快速:给我写一个包含三个字段的类,
firstName,lastName和birthDate。现在,将其设为Comparable(使用lastName)。最后,如何制作一个也可以按firstName和birthDate排序的程序? -
你只能在给定的类上实现一次
Comparable。