如何在scala.concurrent中找到Future实现?

时间:2013-05-14 12:34:56

标签: scala concurrency future

当我打电话

时,我试图了解究竟发生了什么
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 的定义。

1 个答案:

答案 0 :(得分:3)

impl is just a package,Future对象借用implementation class

enter image description here

由于Future对象位于相同的concurrent包中,因此可以毫不费力地处理impl包(无需显式导入)