반응형
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가 사용됩니다.
반응형