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.lang.UnsupportedOperationException: nullJavaExceptionNull
- Java null最佳實踐JavaNull
- 面試題((A)null).fun()——java中null值的強轉面試題NullJava
- ABAP和Java的tag(marker) interfaceJava
- ABAP和Java的destination和JNDIJava
- 《Java 8 in Action》Chapter 10:用Optional取代nullJavaAPTNull
- Java小細節:List可以add(null)嗎?JavaNull
- ABAP和Java單例模式的攻防Java單例模式
- ABAP vs Java, 蛙泳 vs 自由泳Java
- 異常:java.sql.SQLIntegrityConstraintViolationException: Column 'category' cannot be nullJavaSQLAIExceptionGoNull
- Java--- 關於null的處理若干方法JavaNull
- 【NULL】Oracle null值介紹NullOracle
- ABAP,Java,JavaScript裡的字串模板String TemplateJavaScript字串
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- 如何在Java程式碼中去掉煩人的“!=null”JavaNull
- Java 中關於 null 物件的容錯處理JavaNull物件
- MySQL中IS NULL、IS NOT NULL、!=不能用索引?胡扯!MySqlNull索引
- SAP ABAP和Java的動態代理實現Java
- SAP ABAP ADBC和Java JDBC的使用比較JavaJDBC
- ABAP SICF服務和Java Servlet的比較JavaServlet
- ABAP和Java的單元測試Unit TestJava
- java 只列印實體類裡的 非 null 屬性JavaNull
- PropertyChanged == nullNull
- MySQL NULLMySqlNull
- MySQL null值儲存,null效能影響MySqlNull
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- 使用Java connector消費ABAP系統的函式Java函式
- Java和ABAP裡的外部類和內部類Java
- Java的位元組碼和ABAP load的比較Java
- NULL列時,如何使得IS NULL或者IS NOT NULL可以使用索引來提高查詢效率Null索引
- java中判斷String型別為空和null的方法Java型別Null
- The addressing-1.5.mar module, which is not valid, caused null java.lang.ExceptionInInitializerErrorNullJavaExceptionError
- 為什麼索引無法使用is null和is not null索引Null
- MYSQL timestamp NOT NULL插入NULL的報錯問題MySqlNull
- null 和 undefinedNullUndefined
- null與indexNullIndex
- 在SAP ABAP裡使用註解@Inject模擬Java SpringJavaSpring
- 你真的會用ABAP, Java和JavaScript裡的constructor麼?JavaScriptStruct