Converts the existing value of the provided optional into a #just(Object) or an empty optional into an #empty() Maybe instance. Note that th
(@NonNull Optional<T> optional)
| 6134 | * @see #empty() |
| 6135 | */ |
| 6136 | @CheckReturnValue |
| 6137 | @SchedulerSupport(SchedulerSupport.NONE) |
| 6138 | @NonNull |
| 6139 | public static <@NonNull T> Maybe<@NonNull T> fromOptional(@NonNull Optional<T> optional) { |
| 6140 | Objects.requireNonNull(optional, "optional is null"); |
| 6141 | return optional.map(Maybe::just).orElseGet(Maybe::empty); |
| 6142 | } |
| 6143 | |
| 6144 | /** |
| 6145 | * Signals the completion value or error of the given (hot) {@link CompletionStage}-based asynchronous calculation. |