目录 start

目录 end |2018-04-08| 码云 | CSDN | OSChina


继承和接口

要倾向于组合的使用多于继承

【常用接口】

Comparable接口

  • 此接口强行对实现它的每个类的对象进行整体排序。此排序被称为该类的自然排序,类的compareTo方法被称为它的自然比较方法。实现此接口的对象列表或数组可以通过Collections.sortArrays.sort进行自动排序。
  • 实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。强烈推荐(虽然不是必需的)使自然排序equals 一致。
  • 所谓与equals一致是指对于类C 的每一个 e1 和 e2 来说,当且仅当 (e1.compareTo((Object)e2)==0)e1.equals((Object)e2) 具有相同的布尔值时,类 C 的自然排序才叫做与 equals 一致 。
  • 接口指定实现的方法 :int compareTo(T o) 比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数
  • 强烈推荐 (x.compareTo(y)==0) == (x.equals(y)) 这种做法,但不是 严格要求这样做。一般来说,任何实现 Comparable 接口和违背此条件的类都应该清楚地指出这一事实。
    • 推荐如此阐述:“注意:此类具有与 equals 不一致的自然排序。”

书籍推荐