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
}