Scala 中 Future(Int) 和 Future{Int} 的区别
Difference between Future(Int) and Future{Int} in scala
我是 Scala 的新手 Future
。在如下场景
val a = Future(10)
println(a)
val b = Future{20}
println(b)
输出为
Future(Success(10))
Future(<not completed>)
我不明白为什么使用花括号会改变输出。或者这两个 Futures 的基本区别是什么。
在这种情况下没有区别。问题是您在创建 Future
后立即打印它,因此 Future
是否已完成取决于调度程序(和 运行dom 因素)。
我刚 运行 这个就得到了
Future(<not completed>)
Future(<not completed>)
我是 Scala 的新手 Future
。在如下场景
val a = Future(10)
println(a)
val b = Future{20}
println(b)
输出为
Future(Success(10))
Future(<not completed>)
我不明白为什么使用花括号会改变输出。或者这两个 Futures 的基本区别是什么。
在这种情况下没有区别。问题是您在创建 Future
后立即打印它,因此 Future
是否已完成取决于调度程序(和 运行dom 因素)。
我刚 运行 这个就得到了
Future(<not completed>)
Future(<not completed>)