Java 메소드 반환타입 사용시 주의
메소드 반환타입이 있는 경우 코드블록에서 return으로 값을 반환해야 한다.
만약 조건문을 사용해서 메소드를 반환하는 경우 예외 케이스에도 return 할 수 있도록 해줘야 한다.
Java 코드 예
public class Logical1 {
public static void main(String[] args) {
boolean close = check(true);
}
public static boolean check(boolean c) {
if (c) {
return true;
}
}
}
Java 코드 실행
java: missing return statement
- 위 코드에서 if 문 true인 경우만 반환하고 false에서는 return 이 없어서 실행할 수 없다.
check 메소드 조건문 예외 케이스로 return 하도록 추가 한다.
public static boolean check(boolean c) {
if (c) {
return true;
} else {
return false;
}
}
- 이제 정상적으로 Java를 실행할 수 있다.