회사의 코드 지침을 작성하는 동안 텔레스코픽 생성자 대신 Effective Java 의 Builder 패턴 을 사용하는 것이 좋습니다 .
그러나 조금 더 생각한 후에는 더 우아한 해결책은 빌더 클래스를 제거하고 선택적 인수로 추가 생성자를 제거하는 것입니다.
따라서 필요한 매개 변수, 일반 getter / setter가있는 생성자가 하나만 있고 코드에 주석을 추가하십시오. 구현할 때 yr 객체의 새 인스턴스를 만든 다음 값을 설정하십시오.
필자의 원래 생각은 어떤 매개 변수가 선택적이고 무엇이 필요한지에 대한 혼란을 제거함으로써 얻는 이점이었다. 그러나 진정한 이점은 메소드 체인 / 유창한 인터페이스를 사용하는 것입니다.
빌더 패턴은 ide가 레그 작업을 수행 할 수 있고 많은 (15+) 선택적 매개 변수가있는 경우 많은 새 인스턴스를 작성할 때 이점이 있습니다. 그러나 정적 내부 클래스를 코딩하는 데 추가 시간이 걸리는가, 빌더 사용을 권장합니까, 아니면 시간 낭비입니까?