【发布时间】:2019-12-23 22:46:31
【问题描述】:
type JSON = String
type YAML = String
implicit def json2yaml(in:JSON):YAML = "some conversion"
val js:JSON = "some json"
val yml: YAML = js
上面的代码将“一些 json”分配给 yml。不使用隐式转换。那是因为 YAML 和 JSON 都解析为字符串吗?有没有办法鼓励代码进行转换?
【问题讨论】:
-
直接这样 - 不,但当然你总是可以将它们包装到带有字符串参数的案例类中并轻松完成
-
隐式转换是一种不好的做法,现在从相同的两种类型转换似乎是使代码难以理解的好方法。只添加一个
toYaml扩展方法有什么问题?
标签: scala implicit-conversion implicit type-alias