package com.wonders.week01.inter;
/**
* Comparable接口
* (1)这个接口对实现它的每个类的对象施加一个总排序。这个排序被当做类的自然排序。类的compareTo方法被当做自然的比较方法。
* (2)对象类型的arrays和lists都实现了这个接口并且可以自动的进行排序(通过Collections.sort或者 Arrays.sort来进行排序)。
* (3)实现这个接口的对象可以被当做排序map中的键,或者当做排序的set集合中的元素。不需要指定比较器。
* (4)对于C这个类来说自然排序就是与equals方法保持一致,也就是说对于类C的实例e1,e2会有e1.compareTo(e2) == 0和e1.equals(e2)有着相同的效果。
* (5)注意,null不是任何类的实例,即使 e.equals(null)会返回false,但是 e.compareTo(null) 将会抛出异常NullPointerException。
* (6)强烈推荐自然排序与equals保持一致,这是因为没有显式比较器的排序set(和排序的map)在使用元素(或键)时行为“奇怪”,而元素(或键)的自然排序与equals是不一致的
* (7)特别是,这样一个排序集(或排序映射)违反了集合(或映射)的一般契约,它是用equals方法定义的.
* @author liyongyong
*
*/
public class IComparable implements Comparable<String>{
/**
* (1)如果指定的对象为null,就会抛出NullPointException异常
* (2)如果指定对象的类型阻止它与此对象进行比较,就会抛出异常ClassCastException
* (3)返回值是:当前对象小于指定对象,返回一个小于0的数值;当前对象等于指定的对象,返回一个0,;当前对象大于指定对象,返回一个大于0的数值。
*/
@Override
public int compareTo(String o) {
return 0;
}
}
API接口Comparable
最新推荐文章于 2021-08-23 14:00:56 发布