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

null in ABAP and nullpointer in Java

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

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条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章