1. 程式人生 > >Java8之Optional類(避免空指標異常)

Java8之Optional類(避免空指標異常)

Optional<T>類(java.util.Optional)是一個容器類,代表一個值存在或不存在,原來用null表示一個值不存在,現在Optional可以更好的表達這個概念。並且可以避免空指標異常。 常用方法: Optional.of(T t) : 建立一個Optional 例項 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 類似,要求返回值必須是Optional