java中的optional如何獲取值

小樊
184
2024-08-21 07:24:27

在Java中,可以使用orElse()方法或orElseThrow()方法來(lái)獲取Optional對(duì)象中的值。

  1. 使用orElse()方法:如果Optional對(duì)象中包含一個(gè)非空值,則返回該值,否則返回指定的默認(rèn)值。示例如下:
Optional<String> optional = Optional.ofNullable("Hello");
String value = optional.orElse("default value");
System.out.println(value); // 輸出:Hello
  1. 使用orElseThrow()方法:如果Optional對(duì)象中包含一個(gè)非空值,則返回該值,否則拋出指定的異常。示例如下:
Optional<String> optional = Optional.ofNullable(null);
String value = optional.orElseThrow(() -> new RuntimeException("Value not present"));

除此之外,還可以使用get()方法來(lái)獲取Optional對(duì)象中的值,但是要注意在調(diào)用get()方法之前要先判斷Optional對(duì)象是否包含非空值,否則會(huì)拋出NoSuchElementException異常。因此建議使用orElse()orElseThrow()方法來(lái)更安全地獲取Optional對(duì)象中的值。

0