2012-05-02 19 views
31

Groovy maps == to equals() 'a eşittir, ancak kimlikle karşılaştırmak istediğimde ne yapabilirim? Örneğin, GPathResult, çoğu iç düğüm için boş olan text() öğesini çağırarak eşitler uygular. Kök düğümünü tanımlamaya çalışıyorum ama bu uygulama ile mümkün değil. Kimlik ile karşılaştırabilirsem mümkün olurdu. test nesne kimliği içinGroovy'de nasıl bir referans eşitliği yapabilirim?

cevap

36

Sen is yöntemini kullanın. yani:

a.is(b) 

daha açıklama

için the docs bakın
8

Kullanım 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