null in ABAP and nullpointer in Java
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部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2679315/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java null最佳實踐JavaNull
- 面試題((A)null).fun()——java中null值的強轉面試題NullJava
- jive 3.0.8 也有NullPointer異常,懇請幫助!Null
- ((NULL) null).printNULL();((NULL) null).printnull();Null
- java.lang.UnsupportedOperationException: nullJavaExceptionNull
- ABAP和Java的tag(marker) interfaceJava
- Caused by: java.io.IOException: Target host must not be null, or set in parameters. scheme=nullJavaExceptionNullScheme
- 在 Java 8 中避免 Null 檢查JavaNull
- ABAP和Java單例模式的攻防Java單例模式
- ABAP vs Java, 蛙泳 vs 自由泳Java
- IS NULL和IS NOT NULLNull
- not null與check is not nullNull
- 《Java 8 in Action》Chapter 10:用Optional取代nullJavaAPTNull
- Java中空串和null串的區別JavaNull
- Java中有關Null的9件事JavaNull
- ABAP和Java的destination和JNDIJava
- 了不起的 “filter(NULL IS NOT NULL)”FilterNull
- MySQL中is not null和!=null和<>null的區別MySqlNull
- Java--- 關於null的處理若干方法JavaNull
- Java小細節:List可以add(null)嗎?JavaNull
- SAP ABAP和Java的動態代理實現Java
- ABAP,Java,JavaScript裡的字串模板String TemplateJavaScript字串
- ABAP SICF服務和Java Servlet的比較JavaServlet
- ABAP和Java的單元測試Unit TestJava
- 【NULL】Oracle null值介紹NullOracle
- mysql探究之null與not nullMySqlNull
- Difference between 2>&-, 2>/dev/null, |&, &>/dev/null, >/dev/null, 2>&1devNull
- 如何在Java程式碼中去掉煩人的“!=null”JavaNull
- Java 中關於 null 物件的容錯處理JavaNull物件
- Java String 對 null 物件的容錯處理JavaNull物件
- Java和ABAP裡的外部類和內部類Java
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- SAP ABAP ADBC和Java JDBC的使用比較JavaJDBC
- ABAP, Java和JavaScript三種語言的比較JavaScript
- MySQL案例-TIMESTAMP NOT NULL與NULLMySqlNull
- MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!MySqlNull索引
- java 只列印實體類裡的 非 null 屬性JavaNull
- 使用Java connector消費ABAP系統的函式Java函式