尝试使用多个资源会导致声纳问题
Try with multiple resource causes a sonar qube issue
请查看代码片段
try (InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream("hello.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream))) {
但是sonarQube
抱怨上面那行报错了
Correctness - Nullcheck of value previously dereferenced(line starting with BufferedReader ) .
请帮忙解决这个问题
这是因为 getClassLoader().getResourceAsStream("hello.txt")
可以 return null
并且您在创建 BufferedReader
之后使用它,而没有检查空值。
请查看代码片段
try (InputStream inputStream = this.getClass().getClassLoader()
.getResourceAsStream("hello.txt");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream))) {
但是sonarQube
抱怨上面那行报错了
Correctness - Nullcheck of value previously dereferenced(line starting with BufferedReader ) .
请帮忙解决这个问题
这是因为 getClassLoader().getResourceAsStream("hello.txt")
可以 return null
并且您在创建 BufferedReader
之后使用它,而没有检查空值。