Lombok

Проработать

  1. Библиотека Lombok

Что это

Lombok — проект по добавлению дополнительной функциональности в Java c помощью изменения исходного кода перед Java компиляцией. При помощи аннотаций можно не писать часть кода.

Основные разделы

Основные аннотации

@Singular

Аннотация дополняющая Builder, применяется на поля типа Map, Set, List и позволяет в builder добавлять объекты по одному, а не списком.

Без @Singular

@Builder
public class Person {
    String name;
    List<String> cars;
}

Person person = Person.builder()
        .name("A")
        .cars(Arrays.asList("fictional","incidental"))
        .build();
        

С @Singular

@Builder
public class Person {
    String name;
    @Singular
    List<String> cars;
}

Person person = Person.builder()
        .name("A")
        .car("carA")
        .car("carB")
        .build();