Java 接口 Comparable

时间:2021-03-01 07:46:16

  compareTo方法是Comparable接口中唯一的方法。类实现了该接口后表明它的实例具有内在的排序关系。当该对象小于、等于或大于指定对象的时候,分别返回一个负整数、0或者正整数。如果由于指定对象的类型而无法与该对象进行比较,则抛出ClassCastException异常。compareTo方法遵守自反性、对称性和传递性。

  比较整数型基本类型的域,可以使用关系操作符<和>。浮点域用Double.compare或者Float.compare,而不用关系操作符。当遇到浮点值时,它们没有遵守compareTo的通用约定。对于数组域,则把这些规则应用到每个元素上。

  参考资料

  《Effective Java 中文版 第2版》 第12条:考虑实现Comparable接口 P53-57