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());