zoukankan      html  css  js  c++  java
  • Java 语言规范要求 equals 方法具有的特性

    Java 语言规范要求 equals 方法具有下面的特性:
    1、自反性:对于任何非空引用x,x.equals(x)应该返回true。
    2、对称性:对于任何引用x和y,当且仅当y.equals(x)返回true,x.equals(y)也应该返回true。
    3、传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)也应该返回true。
    4、一致性:如果x和y引用对象没有发生变化,反复调用x.equals(y)应该返回同样的结果。
    5、对于任意非空引用x,x.equals(null)应该返回false。
    这些规则十分合乎情理,从而避免了类库实现者在数据结构中定位一个元素时还要考虑调用 x.equals(y), 还是调用 y.equals(x) 的问题。

  • 相关阅读:
    odoo10 入门
    git 命令详细介绍
    odoo中Python实现小写金额转换为大写金额
    {DARK CTF } OSINT/Eye
    2020 12 18
    2020 12 17
    2020 12 16
    2020 12 15
    2020 11 14
    2020 11 13
  • 原文地址:https://www.cnblogs.com/no8g/p/13415476.html
Copyright © 2011-2022 走看看