这类方法的返回类型可以设置为 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 调用中未使用的返回值。
使用报告方法最大可见性选项,可以控制要报告的方法的最大可见性。