【发布时间】:2016-08-16 05:42:53
【问题描述】:
对于某些方法,我会收到警告。这就是它在扩展时所说的。
以下代码 (mkDirs()) 给出警告
if (!myDir.exists()) {
myDir.mkdirs();
}
报告对忽略该调用结果的特定方法的任何调用。检查设置中指定的方法和使用 org.jetbrains.annotations.Contract(pure=true) 注释的方法都被检查。对于许多方法,忽略结果是完全合法的,但对于某些方法,它几乎肯定是一个错误。忽略调用结果可能是错误的方法示例包括 java.io.inputStream.read(),它返回实际读取的字节数,java.lang.String 或 java.math.BigInteger 上的任何方法,因为所有这些方法都是无副作用的,因此如果忽略则毫无意义。
这是什么意思?如何避免?应该如何解决?
【问题讨论】:
-
目录创建成功返回true,失败返回false。第二种情况可能有很多原因,例如没有读/写权限(API 23+ 中的运行时),目录已经存在等。因此最好检查目录是否实际创建。