Здравствуйте, ·, Вы писали:
CC>>>Это мелочи. Тем более что легко решается на уровне IDE vsb>>Это не мелочи. В общем случае на уровне IDE не решается (к примеру из 40 методов 38 автосгенерированные, а 2 — нет и это хорошо бы видеть). И код часто смотрится не только в IDE. ·>Во-первых, неясно зачем их видеть?
Что значит "зачем их видеть"? Глаза закрывать? У меня есть файл, описывающий АПИ. В нём 5 строк кода, вызывающего что-то. В запросе/ответе по 30 полей, к примеру. Итого 65 строк осмысленного кода. И к этим 65 строкам прилагается 480 строк геттеров-сеттеров. И таких запросов, скажем, 20 штук. Лёгким движением руки из 1200 строк получаем 10 000.
·>Во-вторых, если поле приватное и никак не используется, то будет warning в idea.
Не понял, при чём тут приватное поле.
·>Ну и вообще, есть record и даже всякие любительские штуки типа lombok.
record пока не готов, хотя я тоже жду, пока они добавят withers. Для Hibernate он вряд ли когда-нибудь будет готов, поэтому полностью он проблему не решит, но ничего другого от разработчиков языка мы видимо не дождёмся.
lombok это да, это единственное, что хоть как-то спасает. Но надо понимать, что lombok это ещё один язык, похожий на Java. Я бы предпочёл писать на Java, а не на lombok.
·>Скорее проблема в том, что новое добавленное поле можно забыть прописать в hashcode или equals, но ведь его и не всегда нужно и прописывать... неясно как такое решить, кроме как тестами.
Такой проблемы у меня нет, я не использую эти поля в hashcode/equals и вообще не понимаю, кому это может быть надо.