报告始终返回相同常量的方法和方法层次结构。

该检查在批处理模式(与代码 | 检查代码代码 | 分析代码 | 按名称运行检查)和在编辑器中动态运行时的工作方式不同:

示例:


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