Java Tools: Project Lombok - пишем меньше кода
Vložit
- čas přidán 21. 08. 2024
- Project Lombok для Java - библиотека, позволяющая писать меньше кода.
Ссылка на Project Lombok:
projectlombok....
Java на фоне многих современных языков программирования выглядит достаточно многословным ввиду особенностей своего синтаксиса и принятых соглашений. При разработке enterprise приложений на шаблонный код приходится достаточно большой процент кода: геттеры-сеттеры, конструкторы, описание типов переменных... Многие программисты оказываются увлечены менее многословными Groovy, Kotlin, Ceylon и прочими языками на JVM. Но часто невозможно просто перевести приложение на несколько сотен тысяч сток на другой язык, а писать меньше кода хочется.
Для этих целей была создана библиотека Lombok - предоставляя простые и понятные аннотации, она позволяет избежать такой боли как поддержание актуальности POJO (java beans), создание builders и даже пробрасывание Checked Exceptions
Для добавления зависимости на lombok в Spring Boot приложение нужно добавить следующую зависимость:
gist.github.co...
Ссылка на плейлист создания Sweater Application:
• Spring Boot: делаем пр...
Ссылка на код Sweater Application:
github.com/dru...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Твиттер: / letscodedru
➡ Чат в Discord: / discord
➡ Группа Вконтакте: letscod...
➡ Канал в Telegram: t.me/letsCode_dru
➡ Чат в Telegram: t.me/joinchat/...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Поддержать проект:
➡ Patreon / letscodedru
➡ Яндекс.Деньги money.yandex.r...
➡ PayPal paypal.me/letscodedru
➡ Qiwi qiwi.me/letscode
➡ WebMoney/BitCoin funding.webmon...
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Ссылка на канал: / @letscodedru
➡ Ссылка на Яндекс.Дзен: zen.yandex.ru/...
Всегда считал, что ломбок только умеет геттеры и сеттеры генерировать. Спасибо , что расширили мой кругозор
Фраза "Незабывайте перезапускать прил.., та на..ер это комуто надо" сделала мой день. На самом деле ролик полезный
Давай больше неудачных дублей в конце! Спасибо за урок.
Я только более-менее забавные оставляю)
Сам начал недавно использовать Lombok - может не сильно необходимая, но полезная и простая в использовании вещь, делающая код более наглядным, позволяя избавиться от ненужного однотипного кода. Рекомендую!
Хорошая подача материала, здорово скомпоновано видео (без пауз и т.п.). Понравилось, подписался)
Очень интересная библиотека. Не знал о ней. Спасибо!
Понравилось видео! Отличный звук и чистая речь.
Спасибо! Очень полезно! Особенно убеждать коллег использовать lombok.
Автор монстр, пришлось смотреть в замедлении т.к. не успевал полностью осознавать что он говорит. Все очень грамотно и четко, только чуть бы помедленней ))
Самые качественные видео на эту тему, /и в рунете, и на англ/ Крутой
подход, спасибо автору. Следовал видео и получилось сделать интересный
проект, который любопытно "докручивать" самому. Советы автора помогают
не утонуть в деталях и не потерять мотивацию. Спасибо ребятам в
комментах - если вы напоролись на ошибку, решения находил здесь же.
Успехов! Хватит читать комменты, идите кодить)
Спасибо за отличное ревью, поможет мне просветить коллег)
спасибо за крутой контент в каждом видео)
спасибо большое, у вас отлично получается делать легкие, но информативные и практичные обзоры.
Очень хорошо рассказал, такого бы в инете побольше ))
Как всегда - объяснения на высоте)
Круто. Автор - красавчик, ни разу не ошибся.
Замечательно) спасибо!
Елки из аннотаций динозавра ява 🗿
Раз автор приветствует пожелания, - был бы рад увидеть пару-другую роликов по _Spring Web Flow_
Возможно, в дополнение к уже разработанным на этом канале проектам...
:-)
Концовка - сделала мой день))))
Ахахахаха 🤣🤣🤣
Класс! Спасибо!
Супер, мне как раз не хватало объяснений "по русски"
Спасибо! Отличный и лаконичный материал!
лекция супер, но вопрос - если все в итоге компилируется в тот же самый байт код - какой смысл этой магии - запутать программистов? как новичку осваивать такой код, в котором "нет ничего"(стоит @Data), но все как-то работает и IDE не ругается? Сгенерировать конструктор и аксессоры средой займет минутой больше времени чем вставить аннотацию, но наглядность - выше в 10 раз. Собственный код превращаем в черный ящик, коллеги, а точнее - в ниндзя-код
Спасибо! Кайф
Очень полезное видео
Большое спасибо!
Спасибо за ролик! Планируете ли рассказывать про библиотеку маппинга MapStruct?
👍👍
По-больше акцентов на шорткаты IntelliJ IDEA, по-меньше слэнга (стал уже простые слова заменять! :-))
Сорян, постараюсь исправиться. А какие например слова? 😁
Да там местами уже полностью английский pro!
:-))))
Oops))) проф деформация)
К сожалению это проф деформация) многие программисты разговаривают так, что не поймёшь.
Для автора: если употребляется слэнг, то пишите внизу что это значит)))
спасибо
Андрей, скажите пожалуйста какой дистрибутив линукса вы используете и если можно, то почему отдаёте ему преимущество? KDE вижу вы уже давно используете.
Использую то, что легче всего настраивается под мои требования. Сейчас вот пробую на elementary os мигрировать
@@letsCodeDru Андрей, как с Elementary OS, получилось мигрировать? Я вот думаю с винды на Arch перейти. Программирую на java.
Интересно ломбок подсмотрели у котлина фичи или котлин писали с учетом фишек ломбока? )))
1. Как этот суперкраткий @Cleanup обращается с исключениями, выбрасываемыми в при открытии AutoCloseable ресурса, работе с ним либо его закрытии?
Почему это предпочтительнее, чем try-with-resources?
2. Из чего состоит "простыня", которую может заменить @Builder?
Заменяет ли он собой сеттеры, геттеры + конструкторы по всем полям?
Спасибо
1. никак. это всё еще забота пользователя
2. создаёт объект, помогающий заполнить бин с минимальным количеством шаблонного кода. Ничего не заменяет
А что если предложу сделать видео по Scala?)) Например, простой веб сервер c использованием Akka HTTP. Просто, я пробовал на днях ради интереса написать и столкнулся с недостатком информации либо с устаревшей информацией. Ну и в холодный пот бросало от таких слов как аппликативные функторы, моноиды и прочее))
Не-не-не, скалу я даже рассматривать не буду. Мне хватило с ней опыта
спасибо!
как инициализировать примитивные типы в конструкторе с ломбок? там warning
Штука прикольная. Вечный вопрос использования плагинов - дальнейшая поддержка неавтором. Накладывает обязательство знать эти плагины. Юзается только там, где это фирмовый стандарт работы. Как по мне лучше кодогенераторы использовать на стороне, чтобы в итоге был нативный ява код. Плюс проблемы при тестировании и обработки кода всякими исследователями на баги. А интересно, тот же Maven при сборке в баги ничего не пишет?
А вот я забываю перезапускать приложение
Какое ваше мнение по использовнию Ломбока в Хибернейт? Вроде как может быть опасно
eclipse тормозит с ломбок
me gusta!
Выкинь каку, используй возможности генерации кода самой идеи, даже аннотации писать не надо, только хоткеи нажимать.
А разве конструкция try(InputStream is = ...) { } //try with resources
Не берет на себя закрытие потока?
Есть такое. Но ээто работает не во всех старых версиях java. А в реальных проектах бывает и 6 версия :(
ну анотации гетеров, сетеров, пустого конструктора и конструктора со всеми филдами не помешало бы увидеть на уровне непосредственно JDK, а остальное не так уж и не обзодимо
ява, хибернейт, мутабельный... Мои уши заложило.
мютбл=)
Да нахер кому это надо))))
Не всё так однозначно с ломбоком. Можно нарваться на большие проблемы czcams.com/video/tkoFx3fDwz8/video.html
Спасибо! Отличный и лаконичный материал!