다음과 같은 경우-다른-경우 체인 :리팩토링 경우 - 다른 경우 내가있는 방법이 자바 8 체인 스타일
if(downstreamActual.getNumber() <= downstreamRecommended.getNumber()){
downstreamActual.setInvalid();
showErrorWindow();
throw new NumberFormatException();
}else if(upstreamActual.getNumber() <= upstreamRecommended.getNumber()){
upstreamActual.setInvalid();
showErrorWindow();
throw new NumberFormatException();
}else if(biUpstreamActual.getNumber() <= biUpstreamRecommended.getNumber()){
biUpstreamActual.setInvalid();
showErrorWindow();
throw new NumberFormatException();
}else if(biDownstreamActual.getNumber() <= biDownstreamRecommended.getNumber()){
biDownstreamActual.setInvalid();
showErrorWindow();
throw new NumberFormatException();
}
우리가 같은 작업 (첫 번째 개체에 대해 동일한 메소드를 호출 할 때마다 단계가 부울 표현식에서 사용하는 경우 showErrorWindow()
을 호출하고 Exception
을 던집니다.
특히이 코드를 관리하기 위해 Java 8을 사용하는 좋은 기술은 무엇입니까?
'downstreamActual','upstreamActual', 'upstreamRecommended' 등의 유형은 무엇입니까? 그것들은 같은 유형입니까? 아니면 공통 기본 클래스가 있습니까? 또는 공통 인터페이스입니까? – Eran
코드가 작동하고 그것을 검토하고 싶다면 http://codereview.stackexchange.com/ – fxm
@Eran으로 문의하십시오. 이들은 숫자 유형의 NumberTextBox와 동일합니다. –