scala - 为什么不使用隐式参数?
问题描述
我的共同开发人员说这implicit parameters
不是好的做法。为什么这不是一个好习惯?我知道我们为什么要避免implicit conversions
,但我不知道为什么implicit parameters
不是一个好习惯。
为了给你上下文,这是我烤的一个例子(这不是真实的例子)
我有ApiRoutes
它结合了来自不同类的不同路由,V1Routes
等等V2Routes
。这些路由需要一堆参数。这些参数是自定义的(用户级参与者)和一些与库相关的()。V1
V2
actor: ActorRef
system: ActorSystem
在上述情况下,我不想显式传递参数(在我看来它太冗长)为什么不能implicit
注意:传递的参数都不是可变的。
你能解释一下为什么隐式参数不是好的做法吗?
解决方案
推荐阅读
- java - 我的 Jar 是被双击的,还是从命令行启动的?
- c# - 无法隐式转换类型“Microsoft.AspNetCore.Mvc.BadRequestObjectResult”
- javascript - 导出函数是否会创建函数的单例?
- javascript - 粘性标题和纯 css 视差问题
- ruby-on-rails - 如何为 Ruby 哈希实现分页
- jquery - jQuery:获取对象内对象的成员数
- ios - Firebase iOS com.apple.avfoundation.playerlayer.configuration 崩溃?
- sql-server - 用户登录失败(Microsoft SQL Server,错误:4064)
- apache-spark - 如何使 pyspark DAG 并行运行
- java - SQL 语法异常 - 无效字符,但查询工作正常