Публикации по теме '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 просмотров
schedule
09.06.2023
Java BuilderTestPattern - как избежать шаблонного кода?
В моем проекте много ценных объектов.
Я использую проект lombok, чтобы исключить некоторые шаблоны, поэтому мои объекты-значения выглядят следующим образом:
@Value
@Accessors(fluent = true)
public class ValueObject {
private final String...
1569 просмотров
schedule
14.01.2023
Работает ли ломбок с режимом суперразработчика 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 просмотров
schedule
02.07.2022
Как получить зависимость org.mangosdk.spi.ProviderFor для написания пользовательского преобразования Lombok?
Я пишу пользовательское преобразование Lombok, но я застрял, потому что обработчики Lombok требуют использования аннотации org.mangosdk.spi.ProviderFor , и я не могу найти ее в репозиториях Maven. Как вы должны получить эту зависимость при создании...
1898 просмотров
schedule
16.02.2023
Специальные атрибуты / свойства вместо получателя / установщика в Java, чтобы избежать кода шаблона
Введение
Я работаю над проектом с открытым исходным кодом Treez , в котором я организовываю так называемые «атомы» в виде дерева. . Эти атомы иногда имеют множество атрибутов , и эти атрибуты изменяются либо с помощью действий пользователя в...
1140 просмотров
schedule
27.04.2023
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 просмотров
schedule
12.11.2022
Как избавиться от повторяющихся ошибок класса в Intellij для проекта Mavenized с использованием Lombok
У меня есть проект Lombok, управляемый Maven, и я использую Intellij. После сборки я всегда получаю много ошибок в Intellij о повторяющихся классах из-за сгенерированных источников в target/generated-sources/delombok . Есть ли что-то, что я могу...
9875 просмотров
schedule
13.09.2022
Lombok не работает с плагином spring-boot-maven-plugin
У меня есть приложение Spring-boot со следующими плагинами и зависимостями :
<!--...-->
<dependency>
<groupId>org.springframework.security.oauth</groupId>...
8141 просмотров
schedule
24.01.2023