2012-05-02 20 views
31

अक्सर यह सुविधाजनक होता है कि ग्रोवी मानचित्र == बराबर() है लेकिन जब मैं पहचान से तुलना करना चाहता हूं तो मैं क्या करूँ? उदाहरण के लिए, GPathResult लागू टेक्स्ट() को कॉल करके बराबर करता है, जो अधिकांश आंतरिक नोड्स के लिए खाली होता है। मैं रूट नोड की पहचान करने की कोशिश कर रहा हूं लेकिन उस कार्यान्वयन के साथ यह संभव नहीं है। अगर मैं पहचान से तुलना कर सकता हूं तो यह संभव होगा। परीक्षण वस्तु पहचान के लिएमैं ग्रोवी में एक संदर्भ बराबर कैसे कर सकता हूं?

उत्तर

36

आप is विधि का उपयोग करें। अर्थात्:

a.is(b) 

अधिक विवरण

के लिए the docs देखें
8

उपयोग 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 
संबंधित मुद्दे

 संबंधित मुद्दे