Публикации по теме '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 просмотров
schedule
17.07.2022
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