首页 相关文章 深入equals方法

深入equals方法

  深入equals方法

  equals方法的重要性毋须多言,只要你想比较的两个对象不愿是同一对象,你就应该实现
  equals方法,让对象用你认为相等的条件来进行比较.

  下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为
  这些规范在事实中并不是真正能保证得到实现.

  1.对于任何引用类型, o.equals(o) == true成立.
  2.假如 o.equals(o1) == true 成立,那么o1.equals(o)==true也一定要成立.
  3.假如 o.equals(o1) == true 成立且 o.equals(o2) == true 成立,那么
   o1.equals(o2) == true 也成立.
  4.假如第一次调用o.equals(o1) == true成立再o和o1没有改变的情况下以后的任何次调用
  都成立.
  5.o.equals(null) == true 任何时间都不成立.

  以上几条规则并不是最完整的表述,具体的请参见API文档.

  对于Object类,它提供了...[ 查看全文 ]

2016-02-19 标签:

深入equals方法的相关文章

手机页面
收藏网站 回到头部