gpt4 book ai didi

java - 检查对象是否为空,然后检查该对象是否持有对另一个对象的非空引用

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:08 25 4
gpt4 key购买 nike

我有这样的情况:

if (someObject != null)
{
templateUri = someObject .getSettingsObject() != null
? someObject .getSettingsObject().getPlanUri() : null;
}

我是否可以将此条件合并到单个语句中并运行我的代码而不会出现 NULL 指针异常,而不是使用多个空检查?

最佳答案

最好创建一个方法来处理这种情况,但只需一条语句就可以做到这一点:

templateUri = (someObject != null) ? (someObject.getSettingsObject()!=null ? someObject.getSettingsObject().getPlanUri() : null ) : templateUri;

如果someObject为空,templateUri将被替换为自身。

关于java - 检查对象是否为空,然后检查该对象是否持有对另一个对象的非空引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com