현재 큰 매핑 클래스를 수정하는 중입니다. 몇 가지 새로운 규칙이 등장하여 가장 좋은 옵션이 무엇인지 궁금하게 생각하게됩니다. setter VS Classic의 세 번째 연산 인 경우
지금과 같은 고전적인 매핑 기능 상상해yyy.setType(xxx.getType);
yyy.setSomething(xxx.getSomethigElse);
yyy.setThisAsWell(xxx.getThatAsWell);
을 그리고 내가 지금 확인하는 조건이 더 나은 무엇을 할 것인가?
final Boolean isRuleApplying = xxx.getRule == RULE;
yyy.setType(
isRuleApplying ? RULE_STUFF : xxx.getType
);
yyy.setSomething(
isRuleApplying ? RULE_STUFF_OTHER : xxx.getSomethigElse
);
yyy.setThisAsWell(
isRuleApplying ? RULE_STUFF_AGAIN : xxx.getThatAsWell
);
을 아니면 다른 경우 이전을 사용하는 것이 좋습니다 : (내가 할 수있는 체크 향후 유사한 조건을 필요가 없습니다 것을 알고)?
if (xxx.getRule == RULE) {
yyy.setType(RULE_STUFF);
yyy.setSomething(RULE_STUFF_OTHER);
yyy.setThisAsWell(RULE_STUFF_AGAIN);
} else {
yyy.setType(xxx.getType);
yyy.setSomething(xxx.getSomethigElse);
yyy.setThisAsWell(xxx.getThatAsWell);
}
3 진수 연산을 사용하면 관리하기가 어려워지고 복잡해집니다 (매번 확인). 그러나 나는 다른 의견을 원했다.
참고 : 나는 많은 수의 try..catch를 사용하고 있습니다. if를 사용하면 try 블록을 복제하거나 모든 블록에 if를 추가하여 가독성을 떨어 뜨립니다.
더 읽기 쉬운 것으로 보이는 부분을 사용하십시오. – Eran
규칙보다는 기본 설정의 문제입니다. 왜 한 번 비교해도 똑같이 할 수 있다면 3 번 체크를 수행해야합니까? – Stultuske