LINUX.ORG.RU

История изменений

Исправление hummer, (текущая версия) :

Если ты находишься в процессе работы, то твоя IDE тебе напомнит добавить геттер, проинициализировать поле в конструкторе или обновить hashCode/equals.

Не напомнит, потому что у приватных полей вовсе не обязательно должны быть гетеры/сетеры, нефинальные поля не обязаны быть явно проинициализированы в конструкторе и так далее. Кроме того, анализатор кода в том же IntelliJ (официально купленном Ultimate), который работает в процессе написания/редактирования кода очень сильно обрезан, по сравнению с Inspect Code, который нужно запускать вручную и работа которого может занять немало времени.

А статический анализ поможет не пропустить это в код ревью.

Только если кто-то намеренно отключил поддержку Lombok.

Ага, ага, пока их не накомбинируют на все случаи жизни в кастомных аннотациях. Вот тогда-то уж чёрт ногу сломит, какая аннотация где применяется.

Никогда не видел никаких кастомных аннотаций с комбинацией ломбочных. Обычно хватает стандартных аннотаций из коробки. Кастомные аннотации - это больше во время использования каких-то фреймворков, типа Spring. Но даже там это случается не часто. Согласен лишь в одном, что декларативное программирование при помощи аннотаций - не есть хорошо. Однако типичному использованию Lombok-а до таких извратов ещё далеко.

Исходная версия hummer, :

Если ты находишься в процессе работы, то твоя IDE тебе напомнит добавить геттер, проинициализировать поле в конструкторе или обновить hashCode/equals.

Не напомнит, потому что у приватных полей вовсе не обязательно должны быть гетеры/сетеры, нестатические поля не обязаны быть явно проинициализированы в конструкторе и так далее. Кроме того, анализатор кода в том же IntelliJ (официально купленном Ultimate), который работает в процессе написания/редактирования кода очень сильно обрезан, по сравнению с Inspect Code, который нужно запускать вручную и работа которого может занять немало времени.

А статический анализ поможет не пропустить это в код ревью.

Только если кто-то намеренно отключил поддержку Lombok.

Ага, ага, пока их не накомбинируют на все случаи жизни в кастомных аннотациях. Вот тогда-то уж чёрт ногу сломит, какая аннотация где применяется.

Никогда не видел никаких кастомных аннотаций с комбинацией ломбочных. Обычно хватает стандартных аннотаций из коробки. Кастомные аннотации - это больше во время использования каких-то фреймворков, типа Spring. Но даже там это случается не часто. Согласен лишь в одном, что декларативное программирование при помощи аннотаций - не есть хорошо. Однако типичному использованию Lombok-а до таких извратов ещё далеко.