Комментарии 13
То есть, что-то типа case-классов в Scala?
Больше на дата-классы из Kotlin.
Однако, с тех пор, как все поголовно начали использовать проект Lombok, многословность Java перестала являться проблемой. Теперь можно просто получать удовольствие, не заморачиваясь генерацией всего этого мусора, который только захламляет код и отвлекает от главного. Описанное в статье решается там одной аннотацией @Value.
Да абсолютно незачем, согласен!
Но многие проекты, как известно, всё ещё не переехали даже на Java 11 LTS. Следующая же LTS версия 17 ожидается лишь в сентябре 2021.
Так что Lombok хоронить ещё рановато, и к тому же там куча других плюшек.
Да потому-что любой стандарт как правило убог и не покрывает большинства реальных кейсов. Конкретно о записях — перечитайте параграф "Цели, которых не было". Истинная цель появления записей в джаве скорей всего — это впоследствии прикрутить pattern matching. А моделировать данные с записями невозможно.
Лучше бы кортежи добавили, это и через lombok можно сделать.
Также стоило бы упомянуть, что данная фича была взята у котлина (data class)
Ломаем соглашения о наименовании для java bean? Вместо point.getX()
будет point.x()
?
Java 14: записи (records preview)