Muchas veces es conveniente que Groovy maps == iguale(), pero ¿qué hago cuando quiero comparar por identidad? Por ejemplo, GPathResult implementa equals llamando a text(), que está vacío para la mayoría de los nodos internos. Intento identificar el nodo raíz pero con esa implementación no es posible. Sería posible si pudiera comparar por identidad.¿Cómo puedo hacer una referencia igual en Groovy?
31
A
Respuesta
36
8
Uso is
de la identidad del objeto de prueba:
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
Cuestiones relacionadas
- 1. ¿Cómo puedo hacer una nueva referencia hash vacía en Perl?
- 2. ¿Cómo puedo hacer una referencia a una subrutina de Perl?
- 3. ¿Cómo hacer alias de método en groovy?
- 4. ¿Puedo hacer referencia a una variable usando una cadena?
- 5. JSON.NET ¿Cómo hacer referencia?
- 6. ¿Puedo hacer referencia a otras ranuras en una defstruct?
- 7. ¿Cómo dividir una lista en listas de igual tamaño en Groovy?
- 8. ¿Puedo hacer STATICFILES_DIR igual que STATIC_ROOT en Django 1.3?
- 9. ¿Cómo puedo comparar dos listas en Groovy
- 10. ¿Cómo puedo hacer referencia a un subdominio relativo en HTML?
- 11. ¿Por qué puedo asignar un nuevo valor a una referencia, y cómo puedo hacer una referencia referirme a algo más?
- 12. ¿cómo puedo usar números aleatorios en Groovy?
- 13. ¿Cómo puedo agregar una referencia en monodesarrollo?
- 14. Cómo hacer una referencia a una estructura en C#
- 15. C# - No puedo hacer referencia a HttpPostedFileBase
- 16. ¿Puedo hacer referencia a una lambda desde dentro usando Ruby?
- 17. ¿Cómo hacer una lista genérica igual otra lista genérica
- 18. ¿Cómo puedo hacer referencia a una tabla TEMPORAL más de una vez en la misma consulta?
- 19. ¿Cómo hacer referencia al servicio en ejecución?
- 20. ¿Cómo puedo hacer referencia a una vista maestra en un proyecto diferente en ASP.NET MVC?
- 21. ¿Cómo hacer referencia a Microsoft.Solver.Foundation en vs12?
- 22. ¿Cómo se puede hacer referencia a que una appSetting en una parte diferente del web.config
- 23. ¿Cómo hacer llamadas de comandos del sistema en Java/Groovy?
- 24. ¿Cómo hacer un mapa con cxf en groovy?
- 25. ¿Cómo hacer referencia a una expresión dividida en Perl?
- 26. Cómo hacer una referencia cruzada de objetos en las clases
- 27. cómo hacer referencia a una variable dinámicamente en javascript
- 28. ¿Cómo hacer referencia a una DLL en el archivo web.config?
- 29. ¿Cómo puedo hacer una referencia al valor hash específico en Perl?
- 30. ¿Cómo puedo hacer referencia a una clase dibujable en Android XML?