作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想显式地将 ExecutionContext
作为参数传递给方法,但想在该方法的主体中隐式使用该上下文。我可以使用以下简单代码片段实现此目的:
def run(foo: Unit => Unit,
ex1: ScheduledExecutorService) {
import scala.concurrent.duration._
implicit val ex2 = ex1
scheduleAtFixedRate(foo, 1.seconds, 3.seconds) // pass ex2 implicitly, not explicitly
}
有没有办法在不将 ex1
重新分配给 ex2
的情况下执行此操作,但仍需要显式传递参数?
最佳答案
没有。如果你想要求显式传入一个参数,在函数体内隐式使用它的唯一方法是将它重新分配给一个隐式变量。然而,为什么你会想要这样做违背了我的推理。
关于scala - 在 Scala 中,隐式使用参数,但不要隐式传递它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876436/
我是一名优秀的程序员,十分优秀!