我的实体中有一个属性正在以延迟方式加载,该属性本身可能为null,因此我不能直接对其执行任何操作,而且由于该属性是延迟加载的,因此null检查对我没有帮助。
例子:
parent.getchild().getcontent()!=无效的
在这里,我的孩子是懒惰的,getchild本身有可能返回null,因此getcontent()将导致npe。
在这一行代码上面加一个空检查也没有帮助,因为父代码。getchild()将是空的,因为它最初是延迟加载的。
我的实体中有一个属性正在以延迟方式加载,该属性本身可能为null,因此我不能直接对其执行任何操作,而且由于该属性是延迟加载的,因此null检查对我没有帮助。
例子:
parent.getchild().getcontent()!=无效的
在这里,我的孩子是懒惰的,getchild本身有可能返回null,因此getcontent()将导致npe。
在这一行代码上面加一个空检查也没有帮助,因为父代码。getchild()将是空的,因为它最初是延迟加载的。
1条答案
按热度按时间nszi6y051#
因为当您调用
getChild()
,在执行空检查之前,这不是问题。做你需要的空检查,getChild()
只有实际为null时才会返回null。