gpt4 book ai didi

scala - 我应该在 apply 方法中在哪里定义隐式参数?

转载 作者:行者123 更新时间:2023-12-01 10:19:22 24 4
gpt4 key购买 nike

我想在 apply 方法中定义两个隐式参数,如下所示:

object WsGraph {

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

}
}

但是编译器不允许这样。如何正确操作?

最佳答案

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

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

}
}

关于scala - 我应该在 apply 方法中在哪里定义隐式参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com