나는 true
을 반환 할 때까지 실행되는 boolean
메서드를 가지고 있습니다. 그리고 나는 그것을 끝낼 수있는 그 방법을 실행하는 다른 방법을 가지고 있습니다. 그게 가능하니? 나는 여기 또는 인터넷상의 어떤 것도 발견하지 못했다. 다음은 내가 의미하는 예입니다.다른 메소드의 부울 메소드 종료?
public boolean run(...) {
end();
}
public void end() {
// do stuff
return;
}
나는 이것을 잠시 동안 사용하려고 노력했지만 지금은 할 수 없습니다. 난 다른 한 끝 부울 방법을 사용하여 시도 :
public boolean end() {
// do stuff
return true;
}
나는 또 다른 수익을 추가 할 수 없습니다, 그렇지 않으면 혼란 얻을 것이다. end()
메소드 만 중지합니다.
이렇게 할 수 있습니까? 이유는 내가 원하는 모든 것을 다 할 수있는 메서드를 포함하는 간단한 if
문을 갖고 싶기 때문입니다. 이 문제를 해결하는 다른 방법이 있을까요?
아니요, 아직 잃어 버렸습니다. 'return'하면 마지막 실행 지점으로 돌아갑니다 (즉,'end()'가 돌아 오면'run' 메소드의 끝으로 돌아갑니다). 너 무슨 문제 야? 좀 더 구체적인 예가 있습니까? – Makoto
@Makoto 기본적으로 'end()'메소드에서 특정 일이 발생하면 원하는 것입니다. 'end()'메서드와'run()'메서드 모두에서 코드가 실행되는 것을 멈추게 할 것입니다. –
오류 시나리오 인 경우 예외를 throw하십시오. 그렇지 않으면'end'에서'boolean'을 리턴하고'run'의 값을 검사하여'run'이 멈추는지를 확인해야합니다. 그러나 정상적인 행동을위한 예외 솔루션을 사용하지 마십시오. –