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 Test

 

@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

위 테스트 코드를 다시 한번 실행하면 기본값이 설정된 채로 보인다.

Builder.Default Test

 

- 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다.

※ info
IDE : IntelliJ IDEA 2021.2.3 (Ultimate Edition)
Java : openjdk version 11
OS : Windows 10 Pro
반응형