Есть ли способ использовать значения параметров по умолчанию с замыканиями в Groovy?
Это то, что я пробовал до сих пор:
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()
, который дает мне следующий результат:
Hola johnnull john
Кажется, что вызов salute2()
игнорирует значение по умолчанию салюта "Hola"
.