Разница между страницами «Java-вопросы» и «Lombok»

Материал из Home Wiki
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: «= Интересные наблюдения = == Вывод типа после instanceof == Логичен ввод типа к переменной, когда…»)
 
 
Строка 1: Строка 1:
= Интересные наблюдения =
= Минусы =
== Вывод типа после instanceof ==
Логичен ввод типа к переменной, когда мы выполнили instanceof.
Например:
<pre>
    Object field = new ArrayList<String>();
    if (field instanceof List) {
        ((List) field).forEach(fieldName -> {});
/*
        ^^^-- вот эта часть логично выводится из instanceof
        Да, есть потеря контекста, какой тип у шаблона,
        но к общему типу переменной можно было подкинуть интерфейс List,
        чтобы было удобнее работать с кодом и IDE подсказывала.


        Вопрос: что мешает такое сделать в java?
1. При использовании @AllArgsConstructor, @NoArgsConstructor не возможно выполнить явный поиск в IDE нужного конструктора.
*/
 
    }
2. @Data - обычно навешивают для геттеров/сеттеров, но к ним прилепляется toString, equals/hashCode - которые обычно не нужны.
</pre>
 
3. @ToString - не позволяет изменить формат сообщения, мне ближе фигурные скобочки, а lombok использует круглые.

Версия 09:55, 16 сентября 2020

Минусы

1. При использовании @AllArgsConstructor, @NoArgsConstructor не возможно выполнить явный поиск в IDE нужного конструктора.

2. @Data - обычно навешивают для геттеров/сеттеров, но к ним прилепляется toString, equals/hashCode - которые обычно не нужны.

3. @ToString - не позволяет изменить формат сообщения, мне ближе фигурные скобочки, а lombok использует круглые.