SONAR中可能的空指针取消引用

时间:2016-05-18 09:17:11

标签: java sonarqube

我试图用以下代码指出Sonar中的关键问题:

if (candidate.isDirectory() && candidate.canRead() && 
          TEMPLATE.equalsIgnoreCase(candidate.getName())) {  
  List<String> fileContentList = Arrays.asList(candidate.list());

我也在下面进行了更改,但它仍然无法正常工作

if(null != Arrays.asList(candidate.list())){
  List<String> fileContentList = Arrays.asList(candidate.list());}

请帮忙。

1 个答案:

答案 0 :(得分:0)

发生错误,因为candidate可以为null。有关说明,请参阅https://www.owasp.org/index.php/Null_Dereference

你可以做某事。像这样:

List<String> fileContentList = candidate != null ? Arrays.asList(candidate.list()) : new ArrayList<>();