예를 들어, "divide"라는 메서드가 있고 그것을 int로 나누고 int를 반환하면 제수가 있는지 확인하는 가장 좋은 방법은 무엇입니까? = 0메서드를 실행하기 전에 가장 좋은 방법은
방법 1 :
private int divide(int i1, int i2) {
if(i2 == 0) return 0;
return i1/i2;
}
방법 2 :
private int divide(int i1, int i2) {
if(i2 != 0) {
return i1/i2;
} else {
return 0;
}
}
하나는 당신이 선호하는 것?
EDIT : 제수가 0 인 경우 예외가 발생하므로 일반적으로 이러한 함수를 작성하지 않을 것입니다. 이것은 단지 내 질문을 정리하는 것입니다.
편집 2 : 난 그냥 제수 인 경우, 0을 반환하는 방법 기능을 변경 0
항상 구문 분석 노드가 적은 노드를 선호합니다. 'return' 또는'throw' 후의'else'는 항상 중복됩니다. –