Frage an groovy – Wie kann ich eine Referenz in Groovy erstellen?

35

Es ist oftmals praktisch, dass Groovy maps == equals () ist, aber was mache ich, wenn ich nach Identität vergleichen möchte? Beispielsweise implementiert GPathResult Equal durch Aufrufen von text (), das für die meisten internen Knoten leer ist. Ich versuche den Wurzelknoten zu identifizieren, aber mit dieser Implementierung ist es nicht möglich. Es wäre möglich, wenn ich nach Identität vergleichen könnte.

Deine Antwort

2   die antwort
9

Benutzenis zum Testen der Objektidentität:

<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

Sie verwenden dieis Methode. dh:

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

Sehendie docs für mehr beschreibung

Verwandte Fragen