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 回答