加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

什么时候在Java中使用引用相等与对象相等是否合适?

发布时间:2020-12-15 04:27:35 所属栏目:Java 来源:网络整理
导读:我理解这两个术语之间的区别以及如果要检查两个对象是否具有引用或相同值,您将使用哪些方法.我的问题是,你何时需要检查两个对象是否具有相同的引用,而不是检查两个对象是否具有相同的内容或值(从来没有时间我必须检查两个对象是否具有相同的内容或值参考)?
我理解这两个术语之间的区别以及如果要检查两个对象是否具有引用或相同值,您将使用哪些方法.我的问题是,你何时需要检查两个对象是否具有相同的引用,而不是检查两个对象是否具有相同的内容或值(从来没有时间我必须检查两个对象是否具有相同的内容或值参考)?

解决方法

这不是真正“而不是”相等检查,但您可以在执行性能和无效安全原因的相等性检查之前进行引用检查.

实际上,当你调用Objects.equals(a,b)而不是a.equals(b)时会发生这种情况.

public static boolean equals(Object a,Object b) {
     return (a == b) || (a != null && a.equals(b));
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读