我想转换Optional<CompletableFuture<T>>
为CompletableFuture<Optional<T>>
. 有没有更惯用的方式不使用Optional.get()
?
Optional<CompletableFuture<T>> opt = Optional.empty();
CompletableFuture<Optional<T>> fut =
opt.isPresent() ?
opt.get().thenApply(Optional::of) :
CompletableFuture.completedFuture(Optional.empty());