Optional 容器類:用於儘可能避免空指針異常
Optional.of(T t) : 建立一個 Optional 實例,t是null則報NullPointException
Optional.empty() : 建立一個空的 Optional 實例
Optional.ofNullable(T t):若 t 不爲 null,建立 Optional 實例,不然建立空實例
isPresent() : 判斷是否包含值
orElse(T t) : 若是調用對象包含值,返回該值,不然返回t
orElseGet(Supplier s) :若是調用對象包含值,返回該值,不然返回 s 獲取的值
map(Function f): 若是有值對其處理,並返回處理後的Optional,不然返回 Optional.empty()
flatMap(Function mapper):與 map 相似,要求返回值必須是Optionalapp