可能会抛出“ NullPointerException”。 “实体”在此处为空

时间:2018-09-28 06:37:55

标签: java spring nullpointerexception

我收到错误消息"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());
        }

有没有一种方法可以修复空指针取消引用?

1 个答案:

答案 0 :(得分:-1)

首先,实体对象可以为null。您没有对实体进行任何null检查。您可以通过if(null!= entity)做到这一点。其次,您正在执行entity.get操作,该操作也可能引发空指针异常。因此,我们在这里也需要进行空检查。结合在一起,您可以像

if (null! =entity && null! = entity.getName()) {

//Do your stuff here.

}

通过执行此检查,您将不会收到空指针警告以及空指针异常。或者,如果您正在使用Java 8,则可以对它使用“可选”。这是避免空指针的更干净的方法。