为什么不隐式参数?

时间:2019-03-29 09:08:20

标签: scala akka akka-http

我的共同开发者说implicit parameters不是一个好习惯。为什么这不是一个好习惯?我知道为什么我们应该避免implicit conversions,但是我不知道为什么implicit parameters不是一个好习惯。

为了给您上下文,这是我烘焙的示例(这不是真实的示例)

我有ApiRoutes,它结合了来自不同类V1RoutesV2Routes等的不同路由。这些V1V2路由需要绑定参数。这些参数是自定义的(用户级参与者actor: ActorRef)和一些与库相关的参数(system: ActorSystem)。

在上述情况下,我不想显式传递参数(在我看来,它太冗长),为什么不能implicit

注意:传递的参数都不是可变的。

能否请您解释为什么隐式参数不是一种好习惯?

0 个答案:

没有答案