У меня есть сценарий, который просто делаетНеобязательный параметр в Groovy Script
// TODO: assign default value if not defined
println optionalParameter
Когда я вызываю его с помощью:
new GroovyShell(new Binding([optionalParameter: 'text'])).evaluate(script)
он работает отлично. Но если я запускаю его без параметра, как показано ниже:
new GroovyShell().evaluate(script)
он терпит неудачу с MissingPropertyException
.
Как назначить значение по умолчанию для optionalParameter
, чтобы я не получил MissingPropertyException
?
Если сценарий может быть изменен вы можете добавить «DEF optionalParameter» в самом начале. – Gabriel
Или добавить: 'new Binding ([]. WithDefault {'default'})' – Opal
@Gabriel Я могу только изменить скрипт. 'def optionalParameter' не работает, поскольку он просто объявляет новую переменную, скрывающую исходную. –