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