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;
}