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


@ lombok.Data и MyBatis
С моим следующим типом результата @Data public class Some { ... private List<Sting> keywords; } MyBatis со следующей ResultMap жалуется на создание результатов. <collection property="keywords" ofType="string" javaType="list"> <result column="keyword"/> </collection> Это связано с тем, что аннотация @Data работает как @RequiredArgsConstructor , MyBatis не смог создать значение. Вот почему я так сменил..

Магия Lambok в программировании на Java
Java был одним из самых популярных языков программирования в течение последних нескольких десятилетий, и Java-программисты всегда пользовались огромным спросом. Однако одним из основных недостатков Java является его многословность. Как разработчик, вы, должно быть, имели дело с шаблонным кодом, который необходимо добавить как часть исходного кода, например конструкторы, геттеры, сеттеры и т. д., что делало код менее читабельным и сложным в управлении. Мы ожидаем, что Java сама позаботится..

Варианты и Ломбок
Обожаю Ломбок . Это избавляет от рутинного написания и сопровождения стандартного кода Java. Однако легко попасть в ловушку, позволив Lombok делать всю работу и просто использовать любой код, созданный Lombok. Одна вещь, которую я хочу выделить, - это использование java.util.Optional . Предположим, у вас есть этот класс: import lombok.Data; @Data public class Person { private String name; private String gender; private String hairColour; } После некоторого..

Знакомство с Ломбоком
Обзор Lombok может значительно сократить количество строк стандартного кода, который создается в среде IDE или пишется вручную. Он генерирует код во время компиляции и помогает сохранять код чистым, кратким и точным. Это приводит к снижению накладных расходов на обслуживание, меньшему количеству ошибок и более удобочитаемым классам. Разработчики обычно пишут или генерируют приведенный ниже шаблонный код в классах, и они могут быть сгенерированы Lombok с использованием аннотаций...

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

Каковы риски с Project Lombok?
Я придумываю цели производительности на новый год, и я подумал, что было бы забавно поставить цель уменьшить размер базы кода, особенно шаблона. Одно из действий, которое я придумал для решения этой проблемы, - это использовать Project Lombok ,...
20250 просмотров
schedule 03.02.2024

Каково значение по умолчанию для необязательных элементов данных в ломбоке с использованием @Builder?
Предположим, у меня есть такой класс: @Builder class AnIdentifier { @NonNull //to indicate required to builder private String mandatoryIdPart; private Optional<String> optionalIdPart1; private Optional<String>...
1770 просмотров
schedule 13.08.2022

Настройка ломбока для проекта gradle в eclipse Luna/Mars
Я следовал как настроить ломбок в eclipse luna , но это не так. работает на меня для данного проекта gradle , против последняя версия ломбока, попробовав и eclipse Luna, и Mars. Я установил lombok в свое затмение через java -jar lombok.jar ,...
424 просмотров
schedule 01.12.2023

Java Jackson десериализует пустое поле в пустой список по умолчанию в POJO
У меня есть POJO с аннотациями lombok, которые мой JSON десериализует через Джексона следующим образом: @Getter @ToString @NoArgsConstructor @Builder @AllArgsConstructor @EqualsAndHashCode @JsonIgnoreProperties(ignoreUnknown = true) public class...
5141 просмотров
schedule 05.07.2022

Проверка input==null с помощью @NonNull и разрешение NPE быть брошенным
public void test(@NonNull String input){ #1 log(input.length()); } Использование аннотации lombok @NotNull удаляет шаблонный код. Но если в качестве входных данных был передан нуль, он также в конечном итоге выдает NPE (по умолчанию)....
176 просмотров
schedule 26.02.2024

Почему я получаю исключение org.springframework.beans.NotReadablePropertyException?
Это мой модельный класс: import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import...
1770 просмотров

java.lang.ExceptionInInitializerError возникает, когда ломбок используется в приложении Spring-boot.
Когда я использую ломбок в приложении Spring-Boot, создается java: java.lang.ExceptionInInitializerError. Что я могу сделать, чтобы предотвратить эту ошибку? Что я сделал? Я установил плагин lombok в IntelliJ и перезапустил его после...
2707 просмотров
schedule 03.03.2024

Stream Collector.toMap вызывает toString вместо значения
Я пытался понять, почему это больше не работает. Все работало нормально, ничего не изменилось с объектом или функцией, которая его вызывает. Я использую Lombok для геттеров, сеттеров и первоначально toString, но я не понимаю, как это может захватить...
417 просмотров
schedule 03.01.2024

Построитель Lombok не создает метод построителя, предполагаемый тип не соответствует верхней границе
Чтобы немного узнать о Spring, я следил за этим видеоуроком: https://www.youtube.com/watch?v=-f-7l8X716k У меня все шло хорошо, пока не была введена аннотация @Builder . При попытке использовать его моя сборка завершается со следующим...
1172 просмотров
schedule 08.05.2024

Как обойти требования конструктора Json jackson и lombok
Использование json для сохранения и загрузки данных требует конструктора для json для загрузки объекта, и у меня возникают проблемы с получением аннотаций ломбока для работы с этим. Что я должен делать? Вот как выглядел мой класс до и после...
3747 просмотров
schedule 18.07.2022

Как мы можем автоматически обрезать значения свойств в автоматически сгенерированных установщиках (используя @Data ), используя lombok в POJO?
Я использую lombok v1.18.6 в своем классе pojo. Также используются аннотации @Builder и @Data для автоматически сгенерированных сеттеров/геттеров и Builder. Мне нужно обрезать значения свойств при установке значений автоматически, например, в...
1136 просмотров
schedule 22.12.2023

Gson.fromJson не завершается ошибкой, если некоторые поля не указаны, даже если они помечены как @NonNull
У меня есть POJO, определенный следующим образом: @Value public class Abc { @NonNull private final String id; @NonNull private final Integer id2; @NonNull private final List<String> data; @NonNull private...
611 просмотров
schedule 03.03.2024

Ломбокский сеттер перегрузки
Мы можем использовать ломбок для создания сеттера следующим образом: @Data //or @Setter public class Test { int a; } Скажем, например, мне также нужен перегруженный сеттер, который будет принимать строку: public...
818 просмотров
schedule 11.12.2023

Добавить аннотацию lombok (или любую другую) к сгенерированному классу swagger
Я просмотрел Интернет, но не нашел ничего, что могло бы решить эту проблему. Можно ли добавить аннотации ломбока в генерацию класса чванства UPON? У меня есть эта схема чванства: Product: type: "object" required: - idSeller - model -...
2668 просмотров
schedule 27.10.2023

SLF4J — simplelogger.properties игнорируются
Я пытаюсь использовать simplelogger.properties для своего проекта Java Spring. Кроме того, я хочу использовать аннотацию Lombok @Slf4j . К сожалению, мой simplelogger.properties игнорируется. Сделанные там изменения уровня логирования не...
275 просмотров
schedule 21.07.2022

Почему JsonDeserialize не может создавать классы с помощью Lombok SuperBuilder
Я пытаюсь создать объектную модель, представляющую иерархию расположений вложенных устройств. Например, «колода» содержит «лоток для слайдов», который содержит один или несколько «слайдов». Я хочу иметь возможность читать файл json, содержащий...
926 просмотров
schedule 16.01.2024

Пользовательская аннотация, такая как Lombok
Я хочу реализовать пользовательскую аннотацию, которая при использовании другими классами предоставляет им два метода. Что-то вроде того, что показано ниже: @Retention(RetentionPolicy.SOURCE) @Target(ElementType.TYPE) public @interface...
444 просмотров
schedule 27.01.2024

Могу ли я настроить ломбок для написания кода для каждой переменной в классе, подобно геттерам и сеттерам?
У меня есть тот же набор кода, который я должен написать для каждой переменной, которую я объявляю в классе, аналогичном геттерам и сеттерам. Могу ли я настроить ломбок для этого, или есть ли другой способ сделать это? public class Test {...
57 просмотров
schedule 21.10.2022

Как настроить имя метода в ломбоке
Кто-нибудь знает, как изменить/настроить имя метода в ломбоке? Например, я хотел бы изменить имя getContributionType() на getType() : @Getter @Setter private String contributionType; Когда я хочу получить тип вклада, имя метода...
98 просмотров
schedule 19.05.2024

Как правильно установить Map как javaType в ‹arg› в MyBatis?
Описание проблемы: У меня есть java.lang.NoSuchMethodException: bar.Foo.<init>(java.lang.Long, java.lang.String, java.util.Map) , когда я пытаюсь получить неизменяемые объекты Foo из БД с помощью MyBatis и не могу понять, что не так :( У...
77 просмотров
schedule 15.11.2023