хм интересный вопрос.Я думаю, что для постоянных объектов вы, вероятно, не хотите автоматически устанавливать финал по той причине, о которой вы упомянули.
Это определенно будет проблемой, если у вашего класса есть какая-то функциональность, когда вы делаете что-то вроде
setProperty(int prop) {
this.prop = prop;
fireChanged(); // updates other fields that depend on this one
}
, что я видел в профессиональном контексте.Хотя, возможно, здесь плагин достаточно умен, чтобы не сделать его окончательным.
Если вы хотите сделать ваши объекты неизменяемыми, вы можете сделать так, чтобы ваш постоянный класс возвращал свой неизменный подкласс, где поля являются частными ....
Таким образом, у этого плагина есть свои преимущества и недостатки.Я думаю, что вы можете сделать это в любом случае, если у вас есть тесты для проверки автоматически сгенерированных финалов не мешают.Лично я бы не использовал этот плагин - я бы посмотрел предупреждение IDE и выбрал мои финалы ...