既然可以在 class 中定义 compareTo 方法,为什么还要实现 Comparable 接口?

Why implement Comparable interface when you can define compareTo method in a class?

您可以在 class 中定义 compareTo 方法,而无需实现 Comparable界面。实施 Comparable 有什么好处 接口?

实现接口的好处是某些方法特别需要实现Comparable接口的对象。它向他们保证您传递的对象具有具有正确签名的 compareTo 方法。

在 Java 中没有任何方法要求对象在其自身中实现任何给定的方法(例如 compareTo)。为了解决这个问题,创建了接口。任何时候你知道一个对象是 Comparable,你也知道你可以调用它 compareTo