我的共同开发者说implicit parameters
不是一个好习惯。为什么这不是一个好习惯?我知道为什么我们应该避免implicit conversions
,但是我不知道为什么implicit parameters
不是一个好习惯。
为了给您上下文,这是我烘焙的示例(这不是真实的示例)
我有ApiRoutes
,它结合了来自不同类V1Routes
,V2Routes
等的不同路由。这些V1
,V2
路由需要绑定参数。这些参数是自定义的(用户级参与者actor: ActorRef
)和一些与库相关的参数(system: ActorSystem
)。
在上述情况下,我不想显式传递参数(在我看来,它太冗长),为什么不能implicit
注意:传递的参数都不是可变的。
能否请您解释为什么隐式参数不是一种好习惯?