Часто бывает удобно, что Groovy maps == равно equals(), но что мне делать, когда я хочу сравнить личность? Например, GPathResult реализует equals, вызывая text(), который является пустым для большинства внутренних узлов. Я пытаюсь определить корень node, но с этой реализацией это невозможно. Было бы возможно, если бы я мог сравнивать по идентичности.
Как я могу выполнить ссылку в Groovy?
Ответ 1
Вы используете метод is
. то есть:
a.is( b )
Подробнее см. .
Ответ 2
Используйте is
для проверки идентичности объекта:
groovy:000> class Foo { }
===> true
groovy:000> f = new Foo()
===> [email protected]
groovy:000> g = new Foo()
===> [email protected]
groovy:000> f.is(g)
===> false
groovy:000> g.is(f)
===> false
groovy:000> f.is(f)
===> true