Java 8 可选<T> 得到

Java 8 Optional<T> get

Java 8 可选方法get在元素不存在时抛出异常。 为什么抛出异常而不是 return null 或 Optional empty?

如果你想要 null,请使用 .orElse(null)Optional 的想法是强制您 明确地 处理值的缺失。

如果您需要 null 或值

,您可以 Optional.orElse(null)
Optional optional  = Optional.empty();
System.out.println(optional.orElse(null));

如果您想执行某些操作或操作,请使用 OptionalifPresent(Consumer operationToPerform)

optional.ifPresent(o->{ // operation to perform
System.out.println(o); });