0

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"

4

2 に答える 2

2

Groovy 1.6-RC2で期待したように、コードは正常に機能しています。

于 2009-02-11T22:32:55.803 に答える