Developer
Lombok: @Builder.Default (빌더 패턴에서 기본값 세팅하기)
codingzipsa
2022. 5. 18. 20:39
반응형
현재 빌더 패턴을 기반으로 프로젝트를 진행하고 있다.
도메인 레벨에서 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 초기값으로 '사용함'이 들어가게 될 것이다!
반응형