在Java中,可以使用orElse()
方法或orElseThrow()
方法來獲取Optional對象中的值。
orElse()
方法:如果Optional對象中包含一個非空值,則返回該值,否則返回指定的默認值。示例如下:Optional<String> optional = Optional.ofNullable("Hello");
String value = optional.orElse("default value");
System.out.println(value); // 輸出:Hello
orElseThrow()
方法:如果Optional對象中包含一個非空值,則返回該值,否則拋出指定的異常。示例如下:Optional<String> optional = Optional.ofNullable(null);
String value = optional.orElseThrow(() -> new RuntimeException("Value not present"));
除此之外,還可以使用get()
方法來獲取Optional對象中的值,但是要注意在調用get()
方法之前要先判斷Optional對象是否包含非空值,否則會拋出NoSuchElementException
異常。因此建議使用orElse()
或orElseThrow()
方法來更安全地獲取Optional對象中的值。