@Builder.Default
어노테이션을 사용하면 Lombok의 @Builder
를 사용할 때 필드에 기본값을 설정할 수 있습니다. 이 어노테이션은 클래스의 필드에 기본값을 제공하고 싶을 때 사용됩니다. 기본값이 설정된 필드는, 빌더를 사용하여 객체를 생성할 때 해당 필드에 대해 명시적으로 값을 설정하지 않으면, 지정된 기본값이 사용됩니다.
@Builder.Default
를 사용하는 예시는 다음과 같습니다:
import lombok.Builder;
import lombok.Getter;
import java.util.ArrayList;
import java.util.List;
@Getter
@Builder
public class ExampleClass {
@Builder.Default
private List<String> strings = new ArrayList<>();
private int number;
}
위 예제에서 strings
필드에는 @Builder.Default
와 함께 new ArrayList<>()
가 기본값으로 지정되어 있습니다. 따라서 빌더를 사용하여 ExampleClass
의 인스턴스를 생성할 때 strings()
메서드를 호출하지 않으면, strings
필드는 자동으로 빈 ArrayList
로 초기화됩니다.