gpt4 book ai didi

java - 如何检查对象和嵌套字段是否为空

转载 作者:行者123 更新时间:2023-12-02 13:24:21 25 4
gpt4 key购买 nike

我有一个对象,我想检查该对象或嵌套字段是否为空。我想打印这个neted字段,但是我应该检查某个级别是否有null,否则我会得到空指针异常。

我知道我能做到:

if( object != null && object.A != null && object.A.B != null && object.A.B.C != null && object.A.B.C.D != null) { doSomething( object.A.B.C.D);}

但是它太长了。您知道更好的检查方法吗?

最佳答案

可选是 Java 8 中的一个好方法。

String value = foo.getBar().getBaz().toString();

如果是可选的,它将是:

String value = Optional.ofNullable(foo)
.map(Foo::getBar)
.map(Bar::getBaz)
.map(Baz::toString)
.orElse("EmptyString");

关于java - 如何检查对象和嵌套字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42856818/

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