Java8 的時候加入了 Optional 類。用於避免空指針的出現,也無需在寫大量的if(obj!=null)這樣的判斷了,前提是你得將數據用Optional裝着,它就是一個包裹着對象的容器。
@Test
public void contextLoads() {
String sourceType = "111";
String price = null;
String type = "222";
Object obj1 = Optional.ofNullable(price).orElse(sourceType);
Object obj2 = Optional.ofNullable(type).orElse(sourceType);
System.out.println(obj1); // 111
System.out.println(obj2); // 222
}