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

Groovy ==运算符

发布时间:2020-12-14 16:35:28 所属栏目:大数据 来源:网络整理
导读:直到现在,我的理解是,==是.equals()的运算符重载.但是,我最近才发现 new Integer(1) == new Long(1) // returns true 而 new Integer(1).equals(new Long(1)) // returns false 所以我猜==不是.equals()的缩写,那么它如何确定平等? 解决方法 在Groovy中的==
直到现在,我的理解是,==是.equals()的运算符重载.但是,我最近才发现

new Integer(1) == new Long(1) // returns true

new Integer(1).equals(new Long(1)) // returns false

所以我猜==不是.equals()的缩写,那么它如何确定平等?

解决方法

在Groovy中的==大致相当于equals(),但是当比较不同的类与相同的值时,您会发现它与Java不同 – 如果类是可比较的. Groovy也可以进行类型铸造.

如果你检查出代码,最终看起来是为了执行compareToWithEqualityCheck().

(编辑:李大同)

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

    推荐文章
      热点阅读