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"
。