类何时应为可比类和/或比较类?
2022-08-31 07:51:23
我见过同时实现Compacompari和Compolarator的类。这是什么意思?为什么我要使用一个而不是另一个?
我见过同时实现Compacompari和Compolarator的类。这是什么意思?为什么我要使用一个而不是另一个?
以下文字来自 Comparator vs Compare
可比较的
可比较的对象能够将自己与另一个对象进行比较。类本身必须实现接口,以便能够比较其实例。java.lang.Comparable
比较仪
比较器对象能够比较两个不同的对象。该类不是在比较其实例,而是在比较其他类的实例。此比较器类必须实现接口。java.util.Comparator
实现意味着“我可以将自己与另一个对象进行比较”。当存在单个自然默认比较时,这通常很有用。Comparable
实现意味着“我可以比较另外两个对象”。当有多种方法可以比较一种类型的两个实例时,这通常很有用 - 例如,您可以按年龄,姓名等比较人。Comparator