Pergunta sobre groovy – Como posso executar uma referência igual a no Groovy?

35

Muitas vezes é conveniente que o Groovy mapeie == para igual (), mas o que eu faço quando quero comparar por identidade? Por exemplo, GPathResult implementa equals chamando text (), que é vazio para a maioria dos nós internos. Estou tentando identificar o nó raiz, mas com essa implementação não é possível. Seria possível se eu pudesse comparar por identidade.

Sua resposta

2   a resposta
42

Você usa ois método. ie:

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

Vejoos docs para mais descrição

9

Usaris para testar a identidade do 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>

Perguntas relacionadas