Вопрос по – Как я могу выполнить ссылку равных в Groovy?

35

Часто бывает удобно, чтобы Groovy отображал == на equals (), но что мне делать, если я хочу сравнить по тождеству? Например, GPathResult реализует equals, вызывая text (), который пуст для большинства внутренних узлов. Я пытаюсь идентифицировать корневой узел, но с такой реализацией это невозможно. Это было бы возможно, если бы я мог сравнить по идентичности.

Ваш Ответ

2   ответа
9

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
42

Вы используетеis метод. то есть:

a.is( b )

Увидетьдокументы для большего описания

Похожие вопросы