0

私は単に行うスクリプトを持っています

// TODO: assign default value if not defined
println optionalParameter

次を使用して呼び出すと:

new GroovyShell(new Binding([optionalParameter: 'text'])).evaluate(script)

それは正常に動作します。しかし、以下のようにパラメータなしで実行すると:

new GroovyShell().evaluate(script)

で失敗しMissingPropertyExceptionます。

optionalParameter取得しないようにデフォルト値を割り当てるにはどうすればよいMissingPropertyExceptionですか?

4

1 に答える 1

1

このコードをスクリプトに追加するとうまくいきます:

String value
if (binding.hasVariable('optionalParameter')) {
    value = binding.getVariable('optionalParameter')
} else {
    value = 'defaultValue'
}
println value
于 2016-12-14T12:11:58.780 に答える