programming/JAVA
[Java] Builder 어노테이션 기본값 사용하기(Builder.Default)
LeeBorn
2021. 12. 31. 14:16
반응형
@Builder
빌더 패턴을 사용하기 위해서 Lombok의 Builder 어노테이션을 사용할 수 있다.
아래처럼 해당 클래스에 붙여서 사용할 수 있다.
import lombok.Builder;
import lombok.ToString;
@Builder
@ToString
public class Member {
String id;
int age;
}
@Builder Test
Builder는 아래처럼 사용하면 된다.
public class MemberTest {
@Test
void memTest(){
Member mem = Member.builder().build();
System.out.println(mem);
}
}
이때는 기본값이 설정되어 있지 않기 때문에 실행결과는 아래와 같다.
@Builder.Default
기본값 설정을 위한 어노테이션이다.
달라지는 것은 아래와 @Builder.Default 를 붙이고 값을 설정하면 된다.
import lombok.Builder;
import lombok.ToString;
@Builder
@ToString
public class Member {
String id;
@Builder.Default int age = 10;
}
@Builder.Default Test
위 테스트 코드를 다시 한번 실행하면 기본값이 설정된 채로 보인다.
- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.
※ info
IDE : IntelliJ IDEA 2021.2.3 (Ultimate Edition)
Java : openjdk version 11
OS : Windows 10 Pro
반응형