Pregunta sobre groovy – ¿Cómo puedo realizar una referencia igual en Groovy?

35

Muchas veces es conveniente que Groovy mapee == con equals () pero, ¿qué hago cuando quiero comparar por identidad? Por ejemplo, GPathResult implementa iguales llamando a text (), que está vacío para la mayoría de los nodos internos. Estoy intentando identificar el nodo raíz pero con esa implementación no es posible. Sería posible si pudiera comparar por identidad.

Tu respuesta

2   la respuesta
9

Utilizaris para probar la identidad del objeto:

<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

Usas elis método. es decir:

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

Verlos docs para mas descripcion

Preguntas relacionadas