类何时应为可比类和/或比较类?

2022-08-31 07:51:23

我见过同时实现CompacompariCompolarator的类。这是什么意思?为什么我要使用一个而不是另一个?


答案 1

以下文字来自 Comparator vs Compare

可比较的

可比较的对象能够将自己与另一个对象进行比较。类本身必须实现接口,以便能够比较其实例。java.lang.Comparable

比较仪

比较器对象能够比较两个不同的对象。该类不是在比较其实例,而是在比较其他类的实例。此比较器类必须实现接口。java.util.Comparator


答案 2

实现意味着“我可以将自己与另一个对象进行比较”。当存在单个自然默认比较时,这通常很有用。Comparable

实现意味着“我可以比较另外两个对象”。当有多种方法可以比较一种类型的两个实例时,这通常很有用 - 例如,您可以按年龄,姓名等比较人。Comparator


推荐