null in ABAP and nullpointer in Java

i042416發表於2020-03-10

ABAP

null in ABAP and nullpointer in Java

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部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章