書名: Java核心技術·卷Ⅱ:高級特性(原書第10版)作者名: (美)凱S.霍斯特曼本章字數: 210字更新時間: 2020-10-30 18:10:34
1.7.3 創建Optional值
到目前為止,我們已經討論了如何使用其他人創建的Optional對象。如果想要編寫方法來創建Optional對象,那么有多個方法可以用于此目的,包括Optional.of(result)和Optional.empty()。例如,

ofNullable方法被用來作為可能出現的null值和可選值之間的橋梁。Optional.ofNullable(obj)會在obj不為null的情況下返回Optional.of(obj),否則會返回Optional.empty()。
java.util.Optional 8
·static <T> Optional <T> of(T value)
·static <T> Optional <T> ofNullable(T value)
產生一個具有給定值的Optional。如果value為null,那么第一個方法會拋出一個NullPointerException對象,而第二個方法會產生一個空Optional。
·static <T> Optional <T> empty()
產生一個空Optional。