나는이 제품을 더 이상 유지 관리하지 않는 공급 업체가 작성한 코드베이스 (old, Java 3)를 유지 관리하고 있습니다.명시 적 캐스팅 리턴
나는 정기적으로이 같은 일에 실행하고 있습니다 :
이private boolean doSomething() {
boolean success = false;
// do stuff
if (/*some stuff*/) {
success = true;
}
return success;
}
public void doStuff() {
boolean ok = (boolean) doSomething();
if (ok) {
// do stuff
}
}
그래서, 분명히 그들은 다시 상태 (검증)를 나타내는 boolean를 전달하여 실패/방법의 성공을 결정하기 위해 노력하고있다 ... 나는 개인적으로는 생각 나쁜 습관, 나는 오히려 발신자에게 예외적 인 거품을 줄 것이다. 그러나 그것은 단지 나다.
내가 혼란스러워하는 부분은 왜이 공급 업체가 부울 반환 값을 부울로 명시 적으로 명시 적으로 캐스팅 했습니까? 이것은 중복되고 런타임 동안 확실히 오버 헤드가 발생합니다. 나는이 모든 시간을 잘못하고있다!? - 아니면 내가 관심을 기울여야하는 문체 같은 것입니까?
전달 방법 성공 상태가 C에서 나 같은 느낌 ... – SnakeDoc
@SnakeDoc : 아마도. C 언어를 제외하고 그는 int를 반환하고 그것을 0으로 비교할 것입니다. 사람들이 생각하는 것을 말하기는 어렵습니다. –
또는 그들이 전혀 생각하지 않는다면 ... – SnakeDoc