【发布时间】:2021-04-10 21:06:59
【问题描述】:
我最近升级到 Scala 2.13,现在被警告弃用。我的函数如下所示:
implicit def convertGeneralResult[A <% ToResponseMarshallable, B <% ToResponseMarshallable](r: Either[A, B]) =
r.fold[ToResponseMarshallable](identity, identity)
弃用警告显示(我实际上有两个,每个类型参数 A/B 一个):
视图边界已被弃用;请改用隐式参数。
例如:而不是def f[A <% Int](a: A)使用def f[A](a: A)(implicit ev: A => Int)
我不完全确定如何在我的情况下应用建议的修复。
【问题讨论】:
-
请注意,隐式转换 (这就是 view bounds 是什么) 被认为是一种不好的做法,这将是最好尝试编辑该代码以使其不依赖于此。
标签: scala implicit deprecation-warning scala-2.13