본문 바로가기

SPRING/Lombok

Lombok @Builder 사용 시 기본값 지정 방법

반응형

Lombok은 자바에서 반복적이고 지루한 코드를 줄이기 위한 라이브러리로, @Builder 어노테이션은 해당 클래스에 빌더 패턴을 자동으로 생성하는 데 사용됩니다.

 

그중 @Builder.Default 어노테이션은 @Builder와 함께 사용되어 생성된 빌더에 대한 기본값을 지정할 때 사용됩니다.

 

간단한 예제를 통해 설명하겠습니다:

import lombok.Builder;
import lombok.Builder.Default;

@Builder
public class MyClass {
    
    @Default
    private int myNumber = 42; // 기본값은 42로 설정됨
    
    private String myString;
    
    public static void main(String[] args) {
        MyClass obj = MyClass.builder().myString("Hello").build();
        // 여기서 myNumber의 기본값은 42로 설정되어 있음
    }
}

 

이 예제에서 @Builder.Default 어노테이션은 myNumber 필드에 대한 기본값을 42로 설정합니다. 그러면 빌더를 사용하여 객체를 생성할 때 myNumber를 명시적으로 설정하지 않으면 기본값인 42가 사용됩니다.

반응형