Existe-t-il un moyen d'utiliser des valeurs de paramètres par défaut avec des fermetures dans Groovy?Valeur par défaut pour les paramètres de fermeture dans Groovy
C'est ce que j'ai essayé jusqu'à présent:
class Persona {
String name
Persona(String name) {
this.name = name
}
String salute(String salute = "Hola") {
salute + ' ' + this.name
}
}
Persona.metaClass.salute2 = {
String salute = "Hola" ->
salute + ' ' + name
}
p = new Persona('john')
print p.salute()
print p.salute2()
qui me donne le résultat suivant:
Hola johnnull john
Il semble que l'appel à salute2()
ignore la valeur par défaut de salut "Hola"
.
vous avez raison, groovy 1.6.0 fonctionne très bien! – opensas