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를 실행할 수 있다.