我有一个对象,我想检查该对象或嵌套字段是否为空。我想打印这个网络字段,但我应该检查某个级别是否有空,否则我会得到空指针异常。
我知道我可以这样做:
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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)