Lombok: @Builder.Default (빌더 패턴에서 기본값 세팅하기)

2022. 5. 18. 20:39Developer

반응형

현재 빌더 패턴을 기반으로 프로젝트를 진행하고 있다.

 

도메인 레벨에서 enum을 통해 아래와 같이 선택자를 부여하였다.

public enum Status {
   USE,                  // 사용함
   NOT_USE,               // 사용안함
}

이후 status라는 필드를 작성할 때 위 enum값에 대한 초기화 된 값, 즉, 기본값을 지정해주고 싶었다. 이럴때 사용할 수 있는 어노테이션이 바로 @Builder.Default였다.

@Builder.Default
private Status status = Status.USE;

사용법은 아래와 같다.

 

1. 해당 필드 선언내용 위에 @Bulder.Default를 얹어준다.

2. 필드 값 우측에 "= Status.USE"라는 내용을 붙여 기본값이 어떤건지 명시적으로 선언해준다.

 

이렇게 적용하면 간단하게 해당 인스턴스 생성시마다 status 초기값으로 '사용함'이 들어가게 될 것이다!

반응형