首页 > 解决方案 > 我应该在 apply 方法中在哪里定义隐式参数?

问题描述

我想two implicit parameters在 apply 方法中定义如下:

object WsGraph {

  def apply(logger: Logger, sink: Sink[Message, Future[Done]])
           (implicit system: ActorSystem, implicit executor: ExecutionContextExecutor) {

  }
}

但是编译器不允许这样做。如何正确执行?

标签: scala

解决方案


您只需在第二个参数列表的开头添加一个关键字,其上的所有参数都将是隐式的:implicit

object WsGraph {      
    def apply(logger: Logger, sink: Sink[Message, Future[Done]])
               (implicit system: ActorSystem, executor: ExecutionContextExecutor) {

    }
}

推荐阅读