既然可以在 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
。
您可以在 class 中定义 compareTo
方法,而无需实现
Comparable
界面。实施 Comparable
有什么好处
接口?
实现接口的好处是某些方法特别需要实现Comparable
接口的对象。它向他们保证您传递的对象具有具有正确签名的 compareTo
方法。
在 Java 中没有任何方法要求对象在其自身中实现任何给定的方法(例如 compareTo
)。为了解决这个问题,创建了接口。任何时候你知道一个对象是 Comparable
,你也知道你可以调用它 compareTo
。