me gustaría "echar a perder", además de método en el maravilloso de la siguiente manera:Cómo cambiar el comportamiento de la methed en maravilloso utilizando ese método en metaclase
Integer.metaClass.plus {Integer n -> delegate + n + 1}
assert 2+2 == 5
estoy recibiendo StackOverflowException (que no es de extrañar) .
¿Hay alguna forma de utilizar el método "original" más dentro del cierre de la metaclase?
Parece que Groovy 1.6 es lo suficientemente inteligente como para cambiar el delegado de llamadas - (-n) delegar + ny StackOverflowException todavía se lanza –
hmm .. Mi versión es maravilloso 1.6 y Java 1.5.0_15 me encontré que en el maravilloso consola y funcionó bien sin tirar cualquier StackOverflowException Corrí en groovyshell y funcionó bien. ¿Cómo intentas ejecutar el script anterior? –
Acabo de ver la respuesta publicada anteriormente por Ted. Creo que es una solución mucho mejor y general. +1 a Ted. –