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也可以进行类型铸造.
如果你检查出代码,最终看起来是为了执行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |