У меня есть этот скрипт:TupleConstructor с именованными параметрами
def person = new Person(lastName: "foo", firstName: "bar")
println person
@groovy.transform.TupleConstructor
@groovy.transform.ToString(includeNames = true, includeFields=true)
class Person
{
def lastName
def firstName
}
почему она дает мне:
Person(lastName:[lastName:foo, firstName:bar], firstName:null)
Почему ПгвЬЫате остается пустой и LastName имеет карту параметров?
Я использую заводной 1.8.6
Я предполагаю, что это работает, если вы объявляете свои свойства как 'String', а не с' de f'? –
@tim_yates да, это так, но почему? – res1
Добавлен ответ, который, я надеюсь, объясняет это –