首页 > 解决方案 > 为什么不使用隐式参数?

问题描述

我的共同开发人员说这implicit parameters不是好的做法。为什么这不是一个好习惯?我知道我们为什么要避免implicit conversions,但我不知道为什么implicit parameters不是一个好习惯。

为了给你上下文,这是我烤的一个例子(这不是真实的例子)

我有ApiRoutes它结合了来自不同类的不同路由,V1Routes等等V2Routes。这些路由需要一堆参数。这些参数是自定义的(用户级参与者)和一些与库相关的()。V1V2actor: ActorRefsystem: ActorSystem

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

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

你能解释一下为什么隐式参数不是好的做法吗?

标签: scalaakkaakka-http

解决方案


推荐阅读