Lombok Setter, установите входную переменную как окончательную

1

Возможно, с помощью lombok можно установить конечную входную переменную метода @Setter.

Например

public void setCarName(final String carName){
   this.carName = carName;
}

Я не знаю, возможно ли это, возможно, не было видно в документации.

Теги:
lombok

3 ответа

3
Лучший ответ

Наверное, это невозможно.

Единственное преимущество, заключающееся в том, чтобы сделать final этот параметр, - улучшить читаемость, что не имеет смысла в коде, который не будет читаться.

  • 0
    Выше код был только пример, но я понимаю, что вы и другие ответы имеете в виду. Спасибо
  • 0
    окончательный ввод входного параметра для всех сеттеров поможет сделать класс неизменным. Это важный пример использования.
Показать ещё 1 комментарий
1

Почему бы вам даже беспокоиться об этом? Сделать это окончательное исключает возможность carName = "foo" инициализации переменной, то есть carName = "foo" или carName = new String("foo"). Поскольку код, созданный lombok, не пытается сделать это, отмечая его как окончательный, совершенно ненужно.

1

Это невозможно, просто проверил ломбокские источники.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню