API接口Comparable

来源:互联网 发布:java继承和多态的作用 编辑:程序博客网 时间:2024/06/05 20:21
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;    }}
原创粉丝点击