엄지월드

@Builder를 사용하는 이유 본문

java/Spring

@Builder를 사용하는 이유

킨글 2022. 8. 12. 10:39

@Builder를 사용하는 이유는 생성자를 여러개 만들지 않아도 선택적으로 인자를 입력할 수 있고, 필드명과 인자를 확인하여 값을 채울 수 있기 때문이다. 

무슨 말이냐면 아래와 같이 인자가 여러개 있을 때, 선택적으로 입력하려면 null이나 무의미한 값을 넣어주어야 하고, 인자의 순서를 맞춰주어야 한다.

public static void main(String[] args) {
	People people = new People(
    	"30살",
        "70kg",
        null,
        1,
        2
    );
}

하지만 Builder를 사용하면 아래와 같이 명시적이고 선택적으로 입력이 가능하다. 

public static void main(String[] args) {
	People people = new People().builder(
    	.age("30살")
        .weight("70kg")
        .companyMoveCnt(1)
        .numberLaptops(2)
    );
}

단, 명시해 주지 않으면 null이 들어가기 때문에 상황에 따라서 유의해야겠다.

Comments