@Builder Annotation은 Lombok 라이브러리에서 제공하는 기능으로 빌더 패턴을 자동으로 생성해준다.

빌더 패턴은 객체의 생성 과정을 보다 유연하게 다루기 위한 디자인 패턴으로 많은 매개변수를 가진 생성자를 사용할 때, 유용하다.

사용법

@Builder Annotation을 클래스에 적용하면, 해당 클래스에 빌더 클래스를 자동으로 생성해준다.

import lombok.Builder; 
import lombok.Getter; 

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

이렇게 Class를 선언했다면,

Person person = Person.builder()
   .name("John Doe")
   .age(30)
   .address("123 Elm Street")
   .build();

위와 같이 간단하게 Person 객체를 생성할 수 있다.

caution

위와 같이 객체를 생성할 때, 각 변수에 값이 할당되는 방식은 setter 메서드를 통한 것이 아니다! 그렇기 때문에 외부에서 다른 타입의 변수를 할당하고 Builder에서 변경하려면, Custom Builder 를 선언해야 한다.


연결문서

댓글남기기