Czasem wygodnie jest, że Groovy mapuje == do equals(), ale co mam zrobić, gdy chcę porównać według tożsamości? Na przykład GPathResult implementuje equals, wywołując text(), który jest pusty dla większości wewnętrznych węzłów. Próbuję zidentyfikować węzeł główny, ale przy tej implementacji nie jest to możliwe. Byłoby możliwe, gdybym mógł porównać przez tożsamość.Jak wykonać odniesienie jest równe w Groovy?
31
A
Odpowiedz
36
8
Zastosowanie is
tożsamości testowanie obiektu:
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
Powiązane problemy
- 1. Groovy wykonać polecenie „cp *” shell
- 2. Bezpieczne jest równe makro?
- 3. W jaki sposób mogę wykonać warunkową metodę collectEntries w groovy
- 4. Jak sprawdzić, czy podwójne jest równe NaN?
- 5. Głębokie odblaskowe porównanie jest równe
- 6. Jak działa @Immutable w groovy?
- 7. Równe przeciążenie w Kotlin
- 8. Jak uruchomić groovy skrypt w java?
- 9. Wykrywanie, czy zmienną PHP jest odwołanie/odniesienie
- 10. == vs Równe w C#
- 11. Czy ustawienie PLIKU * jest równe przenośnemu stdout?
- 12. Groovy jest opcja "powrót" semantyka
- 13. Jak zresetować wyśmiewaną metodę statyczną w Groovy?
- 14. Jak wykonać NotEqual to w NHibernate
- 15. Co to jest stałe odniesienie? (nie odniesienie do stałej)
- 16. Wybierz z pola, które nie jest równe Mysql Php
- 17. początkujący groovy - jak usunąć zmienną z pamięci w groovy shell
- 18. Odniesienie do funkcji jest niejednoznaczne
- 19. Jak wykonać sygnatury metody Groovy z kwargs w stylu Pythona ORAZ wartości domyślne?
- 20. Jak wybrać, gdzie x jest równe wielu wartościom?
- 21. Jak mogę sprawdzić, czy String jest adresem IP w Groovy?
- 22. Jak wykonać struct.pack i struct.unpack w cython?
- 23. Jak wykonać zapytanie o dwie kolumny, aby były równe przy użyciu funkcji Sequelize?
- 24. Jeśli dwie rzeczy nie są równe, czy są równe?
- 25. Jak wykonać poziome przesunięcie obrazu w MATLAB?
- 26. Groovy nie w kolekcji
- 27. Interfejsy w Groovy
- 28. Tablica bajtów w groovy
- 29. Jak działa kompilator Groovy?
- 30. Zgraj plik w Groovy