Информация об изменениях

Сообщение Re[5]: Догонит ли net java? от 05.12.2022 12:58

Изменено 05.12.2022 12:59 vsb

Re[5]: Догонит ли net java?
Здравствуйте, ·, Вы писали:

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 и вообще не понимаю, кому это может быть надо.
Re[5]: Догонит ли net java?
Здравствуйте, ·, Вы писали:

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 и вообще не понимаю, кому это может быть надо.