Yos*_*Yos 3 java future completable-future
getPrice()由于以下错误,我在使用方法返回汽车价格值时遇到问题:
no instance(s) of type variable(s) U exist so that CompletableFuture<U> conforms to Double inference variable U has incompatible bounds: equality constraints: Double lower bounds: CompletableFuture<U81345>
Run Code Online (Sandbox Code Playgroud)
我想要getPrice返回CompletableFuture<Double>,但它返回了CompletableFuture<CompletableFuture<Double>>,因为我正在从嵌套的 future 返回一个值。我可以调用.join()嵌套的 future,但我不想阻塞线程。这是我的代码:
no instance(s) of type variable(s) U exist so that CompletableFuture<U> conforms to Double inference variable U has incompatible bounds: equality constraints: Double lower bounds: CompletableFuture<U81345>
Run Code Online (Sandbox Code Playgroud)
您正在寻找的操作(“返回 aContainer<U>而不是普通U”)通常称为flatMap,但 Java CompletionStageAPI 使用其他术语。正如 API 所示,thenApplyAsync应该接受 aT并返回 a U,它将被包装到 a 中CompletableFuture<U>,但您可以改为使用thenComposeAsync并返回您的CompletableFuture(作为“平面”返回类型)。
| 归档时间: |
|
| 查看次数: |
602 次 |
| 最近记录: |