您现在的位置是:首页 > 文章详情

null in ABAP and nullpointer in Java

日期:2020-02-29点击:408

ABAP

Java

class Outer { Nested nested; Nested getNested() { return nested; } public Outer(){ // nested = new Nested(); } } class Nested { Inner inner; Inner getInner() { return inner; } public Nested() { // inner = new Inner(); } } class Inner { String foo = "Jerry"; String getFoo() { return foo; } }

为了打印嵌套层数很深的foo:

2B青年的写法

public void test1(){ Outer outer = new Outer(); if (outer != null && outer.nested != null && outer.nested.inner != null) { System.out.println(outer.nested.inner.foo); } }

文艺青年的写法

public void test2(){ Optional.of(new Outer()).map(Outer::getNested).map(Nested::getInner).map(Inner::getFoo) .ifPresent(System.out::println); }

More discussion of ABAP, Java and JavaScript could be found from my Wechat article Jerry的ABAP, Java和JavaScript乱炖

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

原文链接:https://yq.aliyun.com/articles/747328
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章