SonarLint说我应该使用if(programFolder.toFile().exists)而不是if(Files.exists(programFolder))。我一直认为鼓励使用较新的nio Path而不是io File。

有人可以解释一下为什么在这种情况下SonarList鼓励使用文件而不是路径吗?

最佳答案

如果单击问题列表中的问题,则可以直接从SonarLint访问该规则的说明。这是rule描述的链接。

如果您看一下描述的最后部分,该部分链接到两个JDK错误,这些错误解释了正在发生的事情。基本上,此实现的性能很差,因为当文件不存在时,它将用错误填充不必要的堆栈。

10-07 22:56