当我不分配结果时BigDecimal.divide()
方法到变量时,我从 IntelliJ Idea 收到了一个很好的警告:
BigDecimal.divide() 的结果被忽略。
我可以以某种方式为我自己的(无副作用)函数获得相同的警告吗?比如为我的函数分配一个 Java 注释。
这是“方法调用结果被忽略”检查。默认情况下,它只报告几个特殊方法,包括所有方法java.lang.BigDecimal
。在检查配置中,您可以添加应以这种方式报告的其他类和方法。
“报告所有忽略的非库调用”复选框选择项目中的所有类。
如果要使用注释,可以使用注释单个方法或整个类JSR 305 注释
javax.annotation.CheckReturnValue
从 IDEA 2016.3 开始,您甚至可以使用容易出错的注释
com.google.errorprone.annotations.CanIgnoreReturnValue
从返回值检查中排除单个方法。使用这两个注释,您可以编写如下所示的类:
import javax.annotation.CheckReturnValue;
import com.google.errorprone.annotations.CanIgnoreReturnValue;
@CheckReturnValue
class A {
String a() { return "a"; }
@CanIgnoreReturnValue
String b() { return "b"; }
void run() {
a(); // Warning
b(); // No warning
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)