compareTo方法并没有在Object中声明。相反,他是Comparable接口中唯一的方法。一旦实现了Comparable接口,它就可以跟许多泛型算法以及依赖于该接口的集合实现进行协作。你付出很小的努力就可以获得非常强大的功能。如果你正在编写一个值的类,它具有非常明显的内在排序关系,比如按字母顺序、按数值顺序或者按年代顺序,那你就应该坚决考虑实现这个接口。
1 public interface Comparable<T>{ 2 int compareTo(T t); 3 }
将对象与指定对象进行比较,当该对象小于、等于、大于指定对象时,分别返回一个负整数、零、正整数。如果无法比较则抛出ClassCastException。
时间: 2024-10-27 04:04:15