ITPub博客

首页 > 应用开发 > IT综合 > null in ABAP and nullpointer in Java

null in ABAP and nullpointer in Java

原创 IT综合 作者:i042416 时间:2020-03-10 09:06:01 0 删除 编辑

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乱炖:  Jerry的ABAP, Java和JavaScript乱炖


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24475491/viewspace-2679315/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
测试

注册时间:2018-01-20

  • 博文量
    3822
  • 访问量
    1983031