返回介绍

10. 相等与 ==

发布于 2025-01-04 00:44:56 字数 542 浏览 0 评论 0 收藏 0

Java 的 == 实际相当于 Groovy 的 is() 方法,而 Groovy 的 == 则是一个更巧妙的 equals()

要想比较对象的引用,不能用 == ,而应该用 a.is(b)

但要想进行常见的 equals() 比对,应该首选使用 Groovy 的 == ,因为它也注意避免 NullPointerException ,而与等号左右两边是否为 null 无关。

所以与其这样:

status != null && status.equals(ControlConstants.STATUS_COMPLETED)

不如这样:

status == ControlConstants.STATUS_COMPLETED  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文