scala - 我应该在 apply 方法中在哪里定义隐式参数?
问题描述
我想two implicit parameters
在 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) {
}
}
推荐阅读
- ios - 维护 TableView 之间的数组顺序?
- nativescript - paymentAuthorizationViewControllerDidAuthorizePaymentHandler 中的 Nativescript 为空 PKPayment
- python-3.x - 为什么我的基于 tf2.0 训练的变压器没有任何问题就被杀死了?
- python - 我得到一个索引错误,我不知道为什么
- php - 如何定义到视图中另一个文件夹内的文件的路由?
- docker - Grafana 未在 193 json 文件上显示 docker 指标
- java - Android,解析同一类对象中的文本文件时出现问题
- javascript - 将循环结构转换为 JSON?
- .htaccess - 使用未显示的有效缓存策略提供静态资产
- javascript - 我无法通过 REACT 中的 fetch 将图像上传到后端