반응형
여러 개의 Constructor를 둘 경우와 Java beans Pattern(Setter) 를 사용하게 되면 너무 각 속성에 무엇이있는지 혼란을 초래할 수 있다.
여러 에러체크를 하는데에 어려움이 있을 수 있다.
필수 요소를 빼먹을 수도 있다.
같은 데이터 타입일 경우 문제가 생길 수 있다.
객체를 생성할 때, Setter를 많이 쓰면 코드가 지저분해질 수 있다.
Lombok을 통하면 훨씬 더 Simple해 질 수 있다.
@Bulder(builderMethodName = "hiddenBuilder")
@Builder.Default private final int calories = 0; @
상속받은 Class의 Builder가 정의한 build 메서드가 상위 메서드의 타입을 return하는 것이 아닌 자신의 타입을 return한다.
반응형
'Effective Java 3rd > Chapter 2. 객체 생성과 파괴' 카테고리의 다른 글
Item 6. 불필요한 객체 생성 금지 (1) | 2021.11.07 |
---|---|
Item 5. Resource를 직접 명시하지 말고, Dependency Injection을 사용하라 (1) | 2021.11.07 |
Item 4. Instance화를 막으려면 private constructor를 사용하라 (0) | 2021.11.07 |
Item 3. private constructor 나 enum Type으로 Singleton임을 보증하라. (0) | 2021.11.07 |
Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2021.11.07 |