API 应该返回 CompletionStage 或 CompletableFuture

dat*_*ser 4 api java-8 concurrent.futures completable-future

构建 API 时,向接口编码是一种很好的做法,因此返回 CompletionStage 似乎是最好的方法。然而我意识到我总是在获得 CompletionStage 后调用 .toCompletableFuture 。在这种情况下,推荐的方法是什么?

Xia*_*iao 8

请参阅我的回复/sf/answers/3441109171/

就像霍尔格问的,你为什么打电话toCompletableFuture

  • 你想让来电者转complete/cancel吗?大多数应用程序都提供自己的机制来完成该阶段。因此,没有必要公开这些方法。
  • 您想使用阻塞get吗?在异步编程中应该避免这种情况。

如果两个问题的答案都是“否”,您应该返回CompletionStage