【发布时间】:2019-02-22 22:22:05
【问题描述】:
SonarQube 报告显示一个严重错误
"这里取消引用空指针。这将导致 代码执行时出现 NullPointerException。”
对于下面的 Scala 代码块
val someList = Option(listCommingFromJava.asScala.toList)
someList match {
case Some(list) =>
logger.info("List found: {}", list.map(someTransformFunction)) //Sonar Complains here of "Null pointer dereference of ?"
case None =>
logger.info("NoListFound")
}
logger 肯定已初始化。 我可以分享声纳配置,但我看不出这段代码如何导致空指针取消引用?我自己的结论是,Sonar 在这种情况下是错误的。
【问题讨论】:
标签: scala sonarqube pattern-matching