我有以下测试用例:
test("test future") {
import scala.concurrent.ExecutionContext.global
import scala.concurrent.ExecutionContext.Implicits.global
case class Result(value: String)
val f = Future {
println("Start future")
Thread.sleep(1000)
println("End future")
Result("The Job is finished")
}
f.onComplete({
case Success(r) => println(r.value)
case Failure(ex) => ex.printStackTrace()
})
//Hold the test thread
Thread.sleep(3000)
}有一个编译错误,它抱怨Cannot find an implicit ExecutionContext
但是如果我从代码中删除import scala.concurrent.ExecutionContext.global,它就可以工作。
我会问,如果同时导入ExecutionContext.global和ExecutionContext.Implicits.global,为什么它不起作用
发布于 2018-05-04 16:16:52
你为什么不试试这个呢?
import scala.concurrent.ExecutionContext.Implicits.{ global => ImplicitsGlobal }
import scala.concurrent.ExecutionContext.globalhttps://stackoverflow.com/questions/50169788
复制相似问题