Groovy脚本中的可选参数

时间:2016-12-14 11:24:42

标签: groovy groovyshell groovyscriptengine groovysh

我有一个简单的脚本

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

当我使用:

调用它时
new GroovyShell(new Binding([optionalParameter: 'text'])).evaluate(script)

它工作正常。但是,如果我在没有如下参数的情况下运行它:

new GroovyShell().evaluate(script)

它以MissingPropertyException失败。

如何为optionalParameter分配默认值,以便我不会MissingPropertyException

1 个答案:

答案 0 :(得分:1)

将此代码添加到脚本中对我有用:

String value
if (binding.hasVariable('optionalParameter')) {
    value = binding.getVariable('optionalParameter')
} else {
    value = 'defaultValue'
}
println value