У меня есть сценарий groovy с именем Foo.groovy
, экземпляр этого сценария можно создать с использованием следующего синтаксиса:
def foo = new Foo()
я знаю, выглядит ли Foo.groovy
:
import groovy.transform.Field
@Field def bar
def someMethod() {
//...
}
следующий синтаксис:
def foo = new Foo(bar: 'baz')
будет использовать конструктор по умолчанию и фактически установит для поля bar
значение baz
, но допустим, что я хотел манипулировать переданным значением bar
длядобавить восклицательный знак в конце, например, "${bar}!"
хотел бы иметь возможность сделать что-то вроде следующего (что не работает AFAIK):
import groovy.transform.Field
@Field def bar
Foo(args) {
bar = "${args.bar}!"
}
def someMethod() {
//...
}
Есть лиидиоматический способ сделать это в заводной?