我收到错误消息"NullPointerException" could be thrown; "entity" is nullable here.
是我的代码示例。
NewResponse newResponse = new NewResponse();
if(entity.getName() != null){
GetDetails response = crossService
.getDetails(entity.getName());
response.setHumanName(response.getFullName());
}
有没有一种方法可以修复空指针取消引用?
答案 0 :(得分:-1)
首先,实体对象可以为null。您没有对实体进行任何null检查。您可以通过if(null!= entity)做到这一点。其次,您正在执行entity.get操作,该操作也可能引发空指针异常。因此,我们在这里也需要进行空检查。结合在一起,您可以像
if (null! =entity && null! = entity.getName()) {
//Do your stuff here.
}
通过执行此检查,您将不会收到空指针警告以及空指针异常。或者,如果您正在使用Java 8,则可以对它使用“可选”。这是避免空指针的更干净的方法。