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])