我有一个简单的脚本
// TODO: assign default value if not defined
println optionalParameter
当我使用:
调用它时new GroovyShell(new Binding([optionalParameter: 'text'])).evaluate(script)
它工作正常。但是,如果我在没有如下参数的情况下运行它:
new GroovyShell().evaluate(script)
它以MissingPropertyException
失败。
如何为optionalParameter
分配默认值,以便我不会MissingPropertyException
?
答案 0 :(得分:1)
将此代码添加到脚本中对我有用:
String value
if (binding.hasVariable('optionalParameter')) {
value = binding.getVariable('optionalParameter')
} else {
value = 'defaultValue'
}
println value