Estoy tratando de redefinir los métodos dinámicos de un dominio en groovy. ¿Hay algún método alias similar en ruby en groovy?¿Cómo hacer alias de método en groovy?
13
A
Respuesta
-1
No he visto esto en Groovy y no puedo encontrar nada al respecto.
Una forma de lograrlo sería la manera obvia pero pobre.
def greet(name) {
println "Hello $name"
}
def sayHello(name) {
greet(name)
}
2
Usted puede hacer que el uso de metaprogramming:
MyClass.metaClass.aliasMethod = MyClass.metaClass.originalMethod
27
¿Quieres decir como el operador de referencia método .&
?
def out = System.out.&println
out << "Hello"
y
def greet(name) {
println "Hello $name"
}
def sayHello = this.&greet
sayHello "Ronny"
Se menciona en http://groovy.codehaus.org/Operators pero un ejemplo es que falta
+0
Esto parece tener problemas cuando la subclasificación y el uso de los genéricos. Tengo 'Pair
Cuestiones relacionadas
- 1. groovy: cómo simplificar/reescribir este método en groovy
- 2. ¿Cómo funciona cualquier método en Groovy?
- 3. ¿Definir alias de método en Python?
- 4. clase o método de alias en java
- 5. Cómo anular un método de Java de groovy
- 6. ¿Cómo hacer llamadas de comandos del sistema en Java/Groovy?
- 7. ¿Qué es el método Inject en Groovy?
- 8. ¿Cómo reinicio un método estático falso en Groovy?
- 9. ¿Cómo hacer un mapa con cxf en groovy?
- 10. ¿Cómo puedo hacer una referencia igual en Groovy?
- 11. ¿Puedes anular un método de alias en Ruby?
- 12. Alias de nombre de la clase en el método
- 13. ¿Puedo eliminar un alias de método en Ruby?
- 14. ¿Cómo se hace alias Elija un método (LINQ)
- 15. ¿Cómo hacer un método "final" en Perl?
- 16. ¿cómo puedo usar números aleatorios en Groovy?
- 17. Cómo codificar URL en Groovy?
- 18. ¿Cómo combinar array en groovy?
- 19. ¿Cómo obtener classpath en Groovy?
- 20. Conversión de tipo Groovy
- 21. ¿Es posible reemplazar el método Groovy por un objeto existente?
- 22. Interfaces en Groovy
- 23. reutilización de alias en SELECT
- 24. ¿Cómo extraer propiedades de archivos en groovy?
- 25. cómo recuperar propiedades anidadas en groovy
- 26. Groovy teclas de mapa inverso
- 27. ¿Cómo configurar Groovy + Eclipse + Junit4?
- 28. ¿Cómo alias un tipo incorporado en C#?
- 29. JSON en Groovy/Grails
- 30. ¿Cómo alias los comandos en git?
@rlovtang respondió a la pregunta anterior – sbglasius