항상 같은 상수를 반환하는 메서드와 메서드 계층 구조를 보고합니다.

이 검사는 배치 모드(코드 | 코드 검사 또는 코드 | 코드 분석 | 이름별로 검사 실행)일 때와 에디터에서 즉시 사용할 때 다르게 동작합니다.

예:


  class X {
                // 배치 모드에서만 경고:
    int xxx() { // 메서드 'xxx()' 및 해당하는 모든 재정의 메서드가 항상 '0'을 반환합니다
      return 0;
    }
  }

  class Y extends X {
    @Override
    int xxx() {
        return 0;
    }

                // 배치 모드에서만 경고:
    int yyy() { // 메서드 'yyy()'가 항상 '0'을 반환합니다
        return 0;
    }

                                  // 배치 모드 및 즉석 검사 모두 경고:
    final int zzz(boolean flag) { // 메서드 'zzz()'가 항상 '0'을 반환합니다
        if (Math.random() > 0.5) {
            return 0;
        }
        return 0;
    }
  }