Java Lombok | Builder Pattern - @Builder

@Builder

When the @Builder annotation is declared, Lombok can automatically generate a builder class for that class.

package com.devkuma.tutorial.lombok;

import lombok.Builder;
import lombok.ToString;

import java.util.Arrays;
import java.util.List;

@Builder
@ToString
public class BuilderTutorial {

    private String string;
    private int number;
    private List<String> list;

    public static void main(String[] args) {
        BuilderTutorialBuilder builder = BuilderTutorial.builder()
                .string("builder")
                .number(100)
                .list(Arrays.asList("devkuma", "araikuma"))
                .list(Arrays.asList("kimkc", "happykuma"));

        BuilderTutorial tutorial = builder.build();

        System.out.println(tutorial);
    }
}

Execution result:

BuilderTutorial(string=builder, number=100, list=[devkuma, araikuma])