본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/Spring

Annotation - @Builder

객체를 생성할때 메서드 체인을 통해 각 필드의 값을 설정할 수 있다.

builder() 메서드를 사용해 빌더객체를 얻어

메서드 체인을 통해 값을 설정해 build()를 호출해 최종객체를 생성한다.

import lombok.Builder;

@Builder
public class Person {
    private String name;
    private int age;
    private String address;
    private String phoneNumber;
}

// 사용 예시
Person person = Person.builder()
                      .name("John")
                      .age(30)
                      .address("123 Main St")
                      .phoneNumber("555-1234")
                      .build();

 

필드순서를 신경쓰지않고 명시적으로 필요한 필드만 설정할 수 있어

생성자 오버로딩의 확률도 줄고 가독성과 유연성을 확보할 수 있다.