当我打电话
时,我试图了解究竟发生了什么val f = scala.concurrent.Future {... // my body function }
object Future
的{{3}}定义apply
方法如下:
def apply[T](body: =>T)(implicit execctx: ExecutionContext): Future[T] = impl.Future(body)
不幸的是,我没有看到代码中定义 impl 的位置(以及它究竟做了什么)。我的问题是 impl 的定义。
答案 0 :(得分:3)
impl is just a package,Future对象借用implementation class。
由于Future对象位于相同的concurrent
包中,因此可以毫不费力地处理impl包(无需显式导入)