每种方法都可以通过ExecutionContext
来传递 Scala
class Foo {
def bar(a: Int,b: Int)(implicit ec: ExecutionContext): Future[Int] = {
Future(a + b)
}
def baz(a: Int,b: Int)(implicit ec: ExecutionContext): Future[Int] = {
Future(a - b)
}
}
或者更好地在每个类中传递ExecutionContext
,例如
class Foo(implicit ec: ExecutionContext) {
def bar(a: Int,b: Int): Future[Int] = {
Future(a + b)
}
def baz(a: Int,b: Int): Future[Int] = {
Future(a - b)
}
}
在Scala世界中,是否通常会首选一种样式,因为它会引起较少的惊喜,更易于阅读或其他原因?请提供一些参考。