Я действительно копаю способность groovy элегантно перемещаться по иерархиям объектов, используя точечную нотацию.Динамически создавать встроенные экземпляры во время навигации
Один вопрос, который есть у меня есть, есть ли способ создавать внедренные объекты элегантно, а также во время навигации. Например, учитывая следующие классы:
class Bar {
int a
}
class Foo {
Bar b
}
Я хочу, чтобы быть в состоянии сделать это:
Foo f = new Foo()
f.b.a = 4
В настоящее время, я должен сделать:
Foo f = new Foo()
f.b = new Bar()
f.b.a = 4
Обратите внимание, что мне нужно фб быть нулевым, если оно не было установлено с помощью навигации или иным образом. Таким образом, слепое создание b = new Bar() внутри класса Foo не отвечает потребностям требования.
Не можете упростить 'это @ B = новый бар() 'to' b = new Bar() '? –
Не уверен, когда геттер переопределен. – Opal
«Не уверен, когда геттер переопределен». - В вашем примере кода в списке не будут отменены коэффициенты. –