gpt4 book ai didi

scala - Scala 中的 future 返回类型

转载 作者:行者123 更新时间:2023-12-04 19:51:08 26 4
gpt4 key购买 nike

我在 Scala REPL 中创建了一些简单的代码,如下所示:

import scala.concurrent.ExecutionContext.Implicits.global
Future { println("Hello from the future") }

并注意到输出是这样的:

scala> Future { println("Hello from the future") }             
Hello from the future
res5: scala.concurrent.Future[Unit] = scala.concurrent.impl.Promise$DefaultPromise@1706a01b

为什么 future 的值(value)是一个 promise ?我认为 Promise 包含 Future,而不是相反?

最佳答案

在 Future API 中,指定 apply (factory/constructor Future[T](=> T)) 返回一个 Future[T]。除了异步编程的抽象之外,它是特定于 ExecutionContext 的实现细节(不需要知道)。实现可能与另一个执行上下文不同。

关于scala - Scala 中的 future 返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com