Java Sonar NullPointerException

标签 java nullpointerexception sonarqube

我有错误

A "NullPointerException" could be thrown; "btn" is nullable here.

代码:

Button btn = getButton();
Assert.assertNotNull ("No button", btn);
btn.click();

除以下情况外,我如何解决此问题:

Button btn = getButton();
if (btn != null) {
  btn.click();
}

最佳答案

如果您使用的是java-8,那么您可以使用Optional

Optional<Button> btn = getButton();//need to let return to Optional<Button>
btn.ifPresent(b -> b.click());

关于Java Sonar NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52719387/

相关文章:

java - ComponentCallbacks2 的 onTrimMemory() 没有被调用

java - 从 Java tomcat 执行 Perl 脚本返回 255 退出代码

java - 如何检查@Async调用在Spring中完成?

java - 通过Java Config更改Springboot Actuator服务管理端口

java - Sonar 赛跑者 : Windows 7 : Throwing error against jdbc on start

python - 忽略 python 中的 SonarQube 警告

java - 无法从 Java 文本文件中读取信息并对其进行排序

java - HBase:MiniDFSCluster.java 在某些环境中失败

java - 如何解决Play Framework中的空指针异常?

java - pom.xml(Maven 多模块项目)中的 <sonar.exclusions> 在本地工作但不在公司服务器上工作