【问题标题】:SonarLint Rule regarding Files.notExists关于 Files.notExists 的 SonarLint 规则
【发布时间】:2017-05-24 06:42:07
【问题描述】:

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

谁能解释一下为什么 SonarList 在这种情况下鼓励使用文件而不是路径?

【问题讨论】:

标签: java io sonarqube nio


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答。由于某种原因,Eclipse 中的 SonarLint 报告窗口是空的。但是该行在编辑器中突出显示,并在 eclipses 正常问题窗口中显示。所以我不能使用报告中的规则描述链接。
猜你喜欢
  • 2017-02-25
  • 2017-01-19
  • 2017-11-06
  • 2018-04-30
  • 2015-12-26
  • 2020-04-24
  • 1970-01-01
  • 2018-11-23
  • 2016-01-15
相关资源
最近更新 更多