延迟加载导致空指针异常的属性

yc0p9oo0  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(347)

我的实体中有一个属性正在以延迟方式加载,该属性本身可能为null,因此我不能直接对其执行任何操作,而且由于该属性是延迟加载的,因此null检查对我没有帮助。
例子:
parent.getchild().getcontent()!=无效的
在这里,我的孩子是懒惰的,getchild本身有可能返回null,因此getcontent()将导致npe。
在这一行代码上面加一个空检查也没有帮助,因为父代码。getchild()将是空的,因为它最初是延迟加载的。

nszi6y05

nszi6y051#

因为当您调用 getChild() ,在执行空检查之前,这不是问题。做你需要的空检查, getChild() 只有实际为null时才会返回null。

相关问题