报告调用时从不使用其返回值的方法。

这类方法的返回类型可以设置为 void。 不会报告使用 Error Prone 或 AssertJ 的 @CanIgnoreReturnValue 注解进行批注的方法。 通过快速修复更新方法签名,并移除方法中的 return 语句。

示例:

  // 可见性设置为 Protected 或 Public 时报告
  protected String myToUpperCase(String s) {
    return s.toUpperCase();
  }

  // 简单的 setter,根据设置进行报告
  public String setStr(String str) {
    myStr = str;
    return myStr;
  }

  void test() {
    setStr("value");          // 未使用返回值
    myToUpperCase("result");  // 未使用返回值
  }

对这两种方法应用快速修复后:

    protected void myToUpperCase(String s) {
      // 完全移除了 'return'
      // 因为 's.toUpperCase()' 没有任何副作用
    }

    public void setStr(String str) {
      myStr = str;
      // 移除了 'return'
    }
  ...

注意: 由于性能原因,在编辑器中高亮显示时可能不会报告某些方法。 要查看所有结果,请通过分析 | 检查代码...分析 | 按名称运行检查...来运行检查

使用忽略简单的 setter 选项,可以忽略简单 setter 调用中未使用的返回值。

使用报告方法最大可见性选项,可以控制要报告的方法的最大可见性。