我想在apply方法中将two implicit parameters
定义如下:
object WsGraph {
def apply(logger: Logger, sink: Sink[Message, Future[Done]])
(implicit system: ActorSystem, implicit executor: ExecutionContextExecutor) {
}
}
但是编译器不允许这样做。如何正确执行?
答案 0 :(得分:4)
您只需要在第二个参数列表的开头添加一个关键字implicit
,其上的所有参数都是隐式的:
object WsGraph {
def apply(logger: Logger, sink: Sink[Message, Future[Done]])
(implicit system: ActorSystem, executor: ExecutionContextExecutor) {
}
}
答案 1 :(得分:2)
多个隐式参数不起作用。 应该是这样的:
object WsGraph {
def apply(logger: Logger, sink: Sink[Message, Future[Done]])
(implicit system: ActorSystem, executor: ExecutionContextExecutor) {
}
}