-
[Java] Builder 어노테이션 기본값 사용하기(Builder.Default)programming/JAVA 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반응형'programming > JAVA' 카테고리의 다른 글
[Java] LocalDate Unsupported field: HourOfDay (0) 2022.06.06 [Java] Arrays.asList(int[]) 의 잘못된 사용 (0) 2022.03.27 [Java] junit Disabled 어노테이션 사용하기 (0) 2021.11.26 [Java] 테스트메소드에 이름 붙이기 (0) 2021.11.24 [Java] Queue 사용하기(add vs offer) (0) 2021.07.21