我目前正在使用一个代码库,该代码库需要一个显式参数才能对其部分实现具有隐式范围:
class UsesAkka(system: ActorSystem) {
implicit val systemImplicit = system
// code using implicit ActorSystem ...
}
我有两个问题:
范围而不影响类的签名?
ActorSystem
对于 Akka 应用程序? 从语义上讲,我觉得有一种情况,一种类型的显式依赖可能是另一种类型的隐式依赖,但是翻转
implicit
switch 似乎对整个代码库产生了系统性影响。
最佳答案
你为什么不做systemImplicit
私有(private)的 ?
class UsesAkka(system: ActorSystem) {
private implicit val systemImplicit = system
// ^^^^^^^
// ...
}
这样,您就不会更改
UsesAkka
的签名。 .
关于scala - 处理内部隐式参数列表所需的显式参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23740760/