История изменений
Исправление abcq, (текущая версия) :
Getters/Setters
Постоянно в дтошках вижу одну и туже картину. Куча private полей, и к каждому из них геттер и сеттер. Больше ничего в классе нету. Я не понимаю, нафига строить тут типа «инкапсуляцию», если класс ничего семантически не инкапсулирует? Почему бы не сделать просто public филды?
Почитайте что такое видимость в пределах пакета, подумайте. Можете и про модули почитать и подумать, хотя модули так и не взлетели, но на самом деле очень зря, кое-что они решают.
Lombok
Крутая штука, но некоторые её до жути боятся и продолжают генерировать шаблонный код. Из трёх проектов, в которых я писал код, в двух ломбока не было и всё надо было делать руками (да, нажать биндинг для генерации в idea - тоже, считай, руками). Кроме того ломбок предоставляет
@RequiredArgsConstructor, который в спринг-бинах просто мастхэв
ее не боятся, просто она привносит не только решения, но и проблемы, все гуглится и хабрится, смотрите.
Во всех трёх проектах (и это не легаси говно, с нуля все написаны в 2020) используется java 8. Почему не 9, где для optional подвезли нормальные методы? Почему вообще у чуваков такая тяга к старым технологиям? В новой джаве вот уже рекорды добавили, чтобы без ломбока и прочего жить нормально, так не, мы продолжим сидеть на 8, в худше случае и без ломбока.
И это не только с версией джавы, на проектах (новых!) используется версия querydsl 3.x, поддержка которой давно закончилась. Понятно, что в 4.x поломали совместимость, но неужели разобраться с этим это прям такое запарное дело?
Все очень просто, во-первых пресловутая средняя температура по больнице и правило инертности, ориентируются на то что работает и то что точно знают все, да надо было бы и во-вторых написать, но и во-первых уже достаточно.
Два оставшихся пункта поток сознания и призма восприятия которая не может быть обсуждаема без конкретного кода.
Исходная версия abcq, :
Getters/Setters
Постоянно в дтошках вижу одну и туже картину. Куча private полей, и к каждому из них геттер и сеттер. Больше ничего в классе нету. Я не понимаю, нафига строить тут типа «инкапсуляцию», если класс ничего семантически не инкапсулирует? Почему бы не сделать просто public филды?
Почитайте что такое видимость в пределах пакета, подумайте. Можете и про модули почитать и подумать, хотя модули так и не взлетели, но на самом деле очень зря, кое-что они решают.
Lombok
Крутая штука, но некоторые её до жути боятся и продолжают генерировать шаблонный код. Из трёх проектов, в которых я писал код, в двух ломбока не было и всё надо было делать руками (да, нажать биндинг для генерации в idea - тоже, считай, руками). Кроме того ломбок предоставляет
@RequiredArgsConstructor, который в спринг-бинах просто мастхэв
ее не боятся, просто она привносит не только решения, но и проблемы, все гуглится и хабрится, смотрите.
Во всех трёх проектах (и это не легаси говно, с нуля все написаны в 2020) используется java 8. Почему не 9, где для optional подвезли нормальные методы? Почему вообще у чуваков такая тяга к старым технологиям? В новой джаве вот уже рекорды добавили, чтобы без ломбока и прочего жить нормально, так не, мы продолжим сидеть на 8, в худше случае и без ломбока.
И это не только с версией джавы, на проектах (новых!) используется версия querydsl 3.x, поддержка которой давно закончилась. Понятно, что в 4.x поломали совместимость, но неужели разобраться с этим это прям такое запарное дело?
Все очень просто, во-первых пресловутая средняя температура по больнице и правило инертности, ориентируются на то что работает и то что точно знают все.
Два оставшихся пункта поток сознания и призма восприятия которая не может быть обсуждаема без конкретного кода.