我的下面代码出现了Findbugs错误。请告诉我需要做些什么?
代码:
public void myMethod(Key key, long timestampMillis) {
File file = createFile(key, timestampMillis);
boolean deleted = file.delete();
}
<<Package/classname>>
忽略java.io.File.delete()
的异常返回值
此方法返回未检查的值。应检查返回值,因为它可以指示异常或意外的函数执行。例如,如果无法成功删除文件(而不是抛出异常),则File.delete()方法返回false。如果不检查结果,则不会注意方法调用是否通过返回非典型返回值来表示意外行为。
答案 0 :(得分:7)
这只是让你知道你正在获得file.delete()
的输出然后扔掉它。如果您需要知道删除是否成功,请使用deleted
变量执行某些操作,否则您的代码就可以了。
答案 1 :(得分:1)
您可以添加到方法标题
@SuppressWarnings({"ResultOfMethodCallIgnored"})
或在Android Studio中按
Alt + Enter键
然后点击
SuppressWarnings("ResultOfMethodCallIgnored")
在一行代码之前作为前缀发布时,它也可以工作:
@SuppressWarnings("unchecked") (Unchecked)someUncheckedLineOfCode.getObject();
答案 2 :(得分:1)
建议使用的注释为:
@SuppressFBWarnings("RV_RETURN_VALUE_IGNORED")