Публикации по теме 'lombok'


Project Lombok: веселье со строителями!
Строители на Ломбоке замечательные. Они создаются автоматически, просто добавляя аннотацию над вашим классом, и все готово. Нет необходимости писать утомительный шаблонный код. Большую часть времени вы можете использовать их без дальнейших размышлений и адаптаций. Однако иногда у нас есть особые требования, которые не вписываются в стандарт. Тогда пришло время немного поработать, чтобы поддержать эти сложные шаблоны с помощью сборщиков Lombok! Сегодня я привел три из этих шаблонов..

Особенности Ломбока, которые вы должны знать
Ведущей особенностью Lombok является создание кода, который вам нужен, из аннотаций, чтобы уменьшить объем стандартного кода, который вам нужно написать. Он предоставляет вам следующие аннотации, которые навсегда изменят ваш код (если не вашу жизнь): 1. @Getter/@Setter Создайте геттеры и сеттеры для ваших полей. Никогда больше не пишите «public int getFoo() {return foo;}». 2. @EqualsAndHashCode Реализует equals() и hashCode(). Равенство стало проще: Генерирует hashCode и..

Зачем создавать сложный код с геттерами и сеттерами для JAVA ? Пришло время двигаться с Ломбоком
Уменьшите сложность кода с помощью Project Lombok Инкапсуляция — это одна из четырех фундаментальных объектно-ориентированных концепций (ООП). Остальные три — это наследование, полиморфизм и абстракция. Инкапсуляция в Java — это механизм объединения данных и кода, воздействующего на данные, как единое целое. При инкапсуляции переменные класса будут скрыты от других классов, и к ним можно получить доступ только через методы их текущего класса. И эти методы называются геттеры и..

Вопросы по теме 'lombok'

Как работает ломбок?
Сегодня я познакомился с ломбоком . Мне очень не терпится узнать, как это работает. Статья для компьютерных фанатов Java дает некоторые подсказки, но мне это не совсем понятно: Java 6 удаляет apt и позволяет javac управлять аннотациями,...
44480 просмотров
schedule 31.01.2023

Как я могу заставить Maven компилироваться из модифицированного кода (delombok'd), а не из src/main/java
Использование плагина delombok maven помещает все мои файлы в «target/generated-sources/delombok». Когда я пытаюсь запустить компилятор maven, он жалуется на повторяющиеся классы, поэтому я установил для addOutputDirectory значение false как...
9976 просмотров
schedule 13.11.2022

Hyperjaxb/lombok: как заставить Hyperjaxb генерировать отображение аннотаций на атрибуты, а не на методы?
Я хотел бы, чтобы аннотации jpa были для моих атрибутов, а не для геттера и сеттера. Можно ли для этого настроить hyperjaxb? Я хочу этого, потому что я использую ломбок, чтобы избежать кода геттера и сеттера и иметь атрибуты «@getter» «@setter»...
200 просмотров
schedule 06.05.2023

Ошибка сборки Lombok с maven в Openshift (Jboss AS)
Я начал использовать Lombok в своем проекте, и все работает хорошо в моей локальной среде (компиляция maven работает). Когда я пытаюсь нажать на openshift (установка Jboss), компиляция maven в openshift завершается с ошибкой: [INFO] ---...
252 просмотров
schedule 14.03.2023

BeanUtils не работает для установщика цепочки
e.g. class tester { @Test public void testBeanUtils() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException { Stranger stranger = new Stranger();...
3059 просмотров

Java BuilderTestPattern - как избежать шаблонного кода?
В моем проекте много ценных объектов. Я использую проект lombok, чтобы исключить некоторые шаблоны, поэтому мои объекты-значения выглядят следующим образом: @Value @Accessors(fluent = true) public class ValueObject { private final String...
1569 просмотров

Работает ли ломбок с режимом суперразработчика GWT?
Я широко использую ломбок в бэкенде, это действительно приятно, и я надеюсь интегрировать его в GWT, чтобы я мог воспользоваться магией. Мне удалось позволить gwt-maven-plugin распознать ломбок с помощью аргументов - javaagent:lombok.jar=ECJ vm...
555 просмотров
schedule 11.11.2022

Gradle + RoboBinding с AspectJ + Lombok несовместимы вместе
Я хочу интегрировать в проект Android на Gradle следующие библиотеки: Ломбок Робо-привязка с AspectJ Кинжал Чтобы использовать RoboBinding с инструментами AspectJ и Android 1.1.0, я скомпилировал модуль Aspectj с помощью этого исправить...
1747 просмотров
schedule 12.01.2023

Проблемы компиляции в Lombok IntelliJ — mac, аннотации включены
У меня есть последний lombok.jar с установленным плагином, загруженным и помещенным в библиотеки в моем проекте, настройка аннотаций через «Настройки» -> «Сборка, выполнение, развертывание» -> «Компилятор» -> «Обработчики аннотаций» -> «Включить...
220 просмотров

Как получить зависимость org.mangosdk.spi.ProviderFor для написания пользовательского преобразования Lombok?
Я пишу пользовательское преобразование Lombok, но я застрял, потому что обработчики Lombok требуют использования аннотации org.mangosdk.spi.ProviderFor , и я не могу найти ее в репозиториях Maven. Как вы должны получить эту зависимость при создании...
1898 просмотров
schedule 16.02.2023

Специальные атрибуты / свойства вместо получателя / установщика в Java, чтобы избежать кода шаблона
Введение Я работаю над проектом с открытым исходным кодом Treez , в котором я организовываю так называемые «атомы» в виде дерева. . Эти атомы иногда имеют множество атрибутов , и эти атрибуты изменяются либо с помощью действий пользователя в...
1140 просмотров

Eclipse Mars + ломбок + действия сохранения
У меня проблема с использованием Eclipse Mars (свежая новая установка, версия: Mars Release 4.5.0, идентификатор сборки: 20150621-1200) с установленным на нем lombok v.1.16.4. Я получаю сообщение об ошибке при сохранении, если активированы...
3315 просмотров
schedule 06.05.2023

SonarQube 4.5.4 с плагином Java 3.5 не распознает специальные аннотации Lombok
Недавно я обновил SonarQube до версии 4.5.4 и подключаемый модуль Java до версии 3.5. У нас есть классы с аннотацией @Data , но кажется, что правило squid:S1068 не обрабатывает эти "специальные" аннотации. Хотя их следует игнорировать, начиная...
4923 просмотров
schedule 17.06.2023

Lombok @Builder не инициализирует коллекции
Я использую аннотации Lombok @Data и @Builder следующим образом: @Data @Builder(toBuilder = true) class Movie { // Some other fields here. private final List<Actor> actors; } Когда я создаю новый Movie с помощью...
26874 просмотров
schedule 02.01.2023

Создание пользовательской аннотации @Inject
Я использую lombok в своем проекте с большим количеством классов с @RequiredArgsConstructors . Я бы хотел, чтобы эти конструкторы автоматически использовались в guice. Один из вариантов, который работает, — это использовать...
995 просмотров
schedule 24.06.2023

Написание пользовательских обработчиков аннотаций Lombok
Я хочу написать собственные обработчики аннотаций Lombok. Я знаю http://notatube.blogspot.de/2010/12/project-lombok-creating-custom.html . Но текущий jar-файл ломбока содержит не много файлов .class, а файлы с именами .SCL.lombok. Я обнаружил,...
3634 просмотров
schedule 16.06.2022

@ Slf4j ломбока для ведения журнала не работает в файловом приложении
Я использую @Slf4j ломбока для ведения журнала в файле appender. Он печатает сообщение журнала при запуске сервера, то есть сообщение о запуске. Я использую Spring Data JPA и отдыхаю. Но он не печатает отладочное сообщение на уровне класса в...
7412 просмотров
schedule 23.04.2023

Наследство для строителей на Ломбоке
Я пытался использовать ломбок для своего проекта. У меня есть класс А: @Data @Builder public class A { Integer a1; } и класс В: @Data public class B extends A { Integer b1; @Builder public B(Integer b1, Integer a1) {...
15704 просмотров

Как избавиться от повторяющихся ошибок класса в Intellij для проекта Mavenized с использованием Lombok
У меня есть проект Lombok, управляемый Maven, и я использую Intellij. После сборки я всегда получаю много ошибок в Intellij о повторяющихся классах из-за сгенерированных источников в target/generated-sources/delombok . Есть ли что-то, что я могу...
9875 просмотров

Lombok не работает с плагином spring-boot-maven-plugin
У меня есть приложение Spring-boot со следующими плагинами и зависимостями : <!--...--> <dependency> <groupId>org.springframework.security.oauth</groupId>...
8141 просмотров
schedule 24.01.2023