Java에서 메소드가 종료되는 조건은 아래와 같다.
public int getSomeNumber(){
int number = 0;
if(number == 0){
return number;
} else {
return --number;
}
}
if문 안에 return 키워드가 있을 경우 if 조건에 해당하는 조건 이외에 다른 경우가 있기 때문에 하나의 메소드 안에 두개 이상의 return이 있어야 한다.if문이 else문 없이 하나만으로 되어있는 경우 else문에 return이 없다면 컴파일 에러가 발생한다.메소드 수행을 강제로 종료시키고 싶으면 아래와 같이 하면된다.
return 타입이 void여도 문제 없다.
public void foo(){
// some logic
return;
}