본문 바로가기

Effective Java 3rd/Chapter 2. 객체 생성과 파괴

Item 2. 많은 parameter가 있는 Constructor는 Builder를 고려하라

반응형

여러 개의 Constructor를 둘 경우와 Java beans Pattern(Setter) 를 사용하게 되면 너무 각 속성에 무엇이있는지 혼란을 초래할 수 있다.

여러 에러체크를 하는데에 어려움이 있을 수 있다.

필수 요소를 빼먹을 수도 있다.

같은 데이터 타입일 경우 문제가 생길 수 있다.

객체를 생성할 때, Setter를 많이 쓰면 코드가 지저분해질 수 있다.

Lombok을 통하면 훨씬 더 Simple해 질 수 있다.

@Bulder(builderMethodName = "hiddenBuilder")

@Builder.Default private final int calories = 0; @

상속받은 Class의 Builder가 정의한 build 메서드가 상위 메서드의 타입을 return하는 것이 아닌 자신의 타입을 return한다.

반응형