2017-01-09 1 views
1

SonarLint는 if(Files.exists(programFolder)) 대신 if(programFolder.toFile().exists)을 사용해야한다고 말합니다. 항상 io File 대신에 새로운 nio Path를 사용하는 것이 좋습니다.Files.notExists에 관한 SonarLint 규칙

SonarList가이 경우 경로 대신 파일 사용을 권장하는 이유를 설명 할 수 있습니까?

+2

google을 사용하여 1 분이 걸렸습니다. https://github.com/SonarSource/sonar-java/pull/1009/files#diff-cc16f87fc630cd3cca1b8b05093433c2 –

+0

또한 SonarLint에서 액세스 할 수있는 규칙에 대한 설명이 있습니다 문제 목록에서 문제를 직접 클릭하면 다음은 규칙 설명에 대한 링크입니다. https://sonarqube.com/coding_rules#rule_key=squid%3AS3725 무슨 일이 벌어지고 있는지를 설명하는 두 개의 JDK 버그를 링크하는 마지막 섹션을 살펴보십시오. – benzonico

답변

1

문제 목록에서 문제를 클릭하면 SonarLint에서 직접 액세스 할 수있는 규칙에 대한 설명이 있습니다. 다음은 rule에 대한 설명 링크입니다.

두 JDK 버그에 연결되는 설명의 마지막 섹션을 보면 무엇이 진행되고 있는지 설명하고 있습니다. 기본적으로이 구현은 파일이 존재하지 않을 때 불필요한 스택에 오류가 가득 찼을 때 제대로 수행되지 않습니다.

+0

답변 해 주셔서 감사합니다. 어떤 이유로 이클립스의 SonarLint 보고서 창이 비어 있습니다. 그러나이 줄은 편집자에서 강조 표시되고 일식 일반 문제 창에 표시됩니다. 그래서 보고서에서 규칙 설명 링크를 사용할 수 없습니다. – user2602386

관련 문제