В настоящее время мы используем конструктор на основе карты в классе @Immutable и передаем все значения полей во время создания экземпляра. Я хотел бы установить разумные значения по умолчанию для полей на случай, если пользователь не предоставит им какое-либо значение во время создания экземпляра?
Есть ли отличный способ (простой способ) сделать это?
final
(плохо). Спасибо. 01.08.2016name
присваивается значение дважды: один раз во время объявления и другой раз в неявном конструкторе на основе карты. Это не разрешено для переменныхfinal
(по крайней мере, в Java, я новичок в Groovy). Пожалуйста, поправьте меня, если я что-то упустил. 03.08.2016final
переменных до завершения конструктора. Java не позволяет этого, поэтому я был сбит с толку. 04.08.2016