Pytanie w sprawie groovy – Jak mogę wykonać odniesienie równe w Groovy?

35

Często jest dobrze, że Groovy mapuje == na równe (), ale co mam zrobić, gdy chcę porównać według tożsamości? Na przykład GPathResult implementuje równania, wywołując text (), który jest pusty dla większości wewnętrznych węzłów. Próbuję zidentyfikować węzeł główny, ale przy tej implementacji nie jest to możliwe. Byłoby możliwe, gdybym mógł porównać według tożsamości.

Twoja odpowiedź

2   odpowiedź
9

Posługiwać sięis do testowania tożsamości obiektu:

<code>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
</code>
42

Używaszis metoda. to znaczy:

<code>a.is( b )
</code>

Widziećdoktorzy więcej opisu

Powiązane pytania