I would like to convert Optional<CompletableFuture<T>>
to CompletableFuture<Optional<T>>
. Is there more idiomatic way not using Optional.get()
?
Optional<CompletableFuture<T>> opt = Optional.empty();
CompletableFuture<Optional<T>> fut =
opt.isPresent() ?
opt.get().thenApply(Optional::of) :
CompletableFuture.completedFuture(Optional.empty());