文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
17.
为了安全地在对象图表中导航,Groovy 支持 .
操作符的一个变体。
在 Java 中,如果你对图表中的某个较深的节点比较感兴趣,需要检查 null
,你可能经常会写复杂的 if
或内嵌的 if
语句,就像下面这样:
if (order != null) {
if (order.getCustomer() != null) {
if (order.getCustomer().getAddress() != null) {
System.out.println(order.getCustomer().getAddress());
}
}
}
利用 ?.
安全解除引用操作符,可以将上面的代码利用下面的形式来简化:
println order?.customer?.address
会在调用链中检查 null 值,如果有元素为 null
,则不会抛出 NullPointerException
异常。如果有 元素为 null
,则结果值必为 null
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论