Equals 判断对象相等 总结:

约定不等于承诺〃 2023-10-04 21:51 110阅读 0赞

一,值是null的情况:

  1. 1.a.equals(b), a null, 抛出NullPointException异常。
  2. 2.a.equals(b), a不是null, bnull, 返回false
  3. 3.Objects.equals(a, b) 比较时, a b 都是null, 则返回 true, 如果a b 其中一个是null, 另一个不是null, 则返回false。注意:不会抛出空指针异常。

二,值是空字符串的情况:

  1. a b 如果都是空值字符串:"", `a.equals(b)`, 返回的值是true, 如果ab其中有一个不是空值字符串,则返回false;

这种情况下 Objects.equals 与情况1 行为一致。

  1. "abc".equals("") 返回 false
  2. "".equals("abc") 返回 false
  3. "".equals("") 返回 true
  4. Objects.equals("abc", "") 返回 false
  5. Objects.equals("","abc") 返回 false
  6. Objects.equals("","") 返回 true

发表评论

表情:
评论列表 (有 0 条评论,110人围观)

还没有评论,来说两句吧...

相关阅读