Optional如何处理默认值
在Java中,Optional 类是一个容器对象,用于表示一个值存在或不存在。它主要用于避免空指针异常(NullPointerException)。Optional 提供了一些方法来处理默认值。
orElse(T other):如果Optional对象包含一个值,则返回该值;否则返回指定的默认值。
Optional optionalValue = Optional.ofNullable(getString());
String result = optionalValue.orElse("Default Value");
orElseGet(Supplier extends T> supplier):如果Optional对象包含一个值,则返回该值;否则使用提供的Supplier函数生成一个默认值。
Optional optionalValue = Optional.ofNullable(getString());
String result = optionalValue.orElseGet(() -> "Default Value");
orElseThrow(Supplier extends X> exceptionSupplier):如果Optional对象包含一个值,则返回该值;否则抛出由提供的Supplier函数生成的异常。
Optional optionalValue = Optional.ofNullable(getString());
String result = optionalValue.orElseThrow(() -> new NoSuchElementException("No value present"));
这些方法可以帮助你在处理 Optional 对象时更优雅地处理默认值。