사용자 정의 유형에 대한 빌더 클래스가 있습니다. 값이 존재하는지 항상 알 수는 없습니다.빌더 클래스 패러다임에서 null 값 등을 처리 하시겠습니까?
그래서 나는이 일을 오전 말할 수 :
MyCustomObject customObj = new MyCustomObject.MyCustomObjectBuilder()
.setValueA(valueA)
.setValueB(valueB)
.setValueC(valueC)
.setValueD(valueD)
.setValueE(valueE)
.build();
을 어떤 내 값이 null의 경우 만약 - 다음이 분명히 중단하지만, 코드 블록에 바로 여기에 각각의 널 (null) 검사가 같은 느낌,을 Negate 재사용 할 수있는 빌더 클래스의 가독성과 편의성 ...이를 처리 할 수있는 방법이 있습니까?
왜 고장 났을까요? 'setValue ... '가 null을 돌려주지 않는 한, 어떤 문제도 발생해서는 안된다. 'null' 인수를 건네 준 경우, 값은 null로 설정됩니다. – Strikegently
Wy는'build' 호출로 필드가 일관성이 있는지 확인할 수 없습니까? '선택형'을 사용할 수 있습니까? 세터에서 예외? –
@Strikegently - 그건 이상한데, null을 보낼 때 null 포인터 예외가 생깁니다 ... – MickeyThreeSheds