【发布时间】:2012-03-04 18:30:39
【问题描述】:
- 我有 3 个 Scala 类(A、B、C)。
- 我有一个从 A -> B 的隐式转换和一个从 B -> C 的隐式转换。
在我的代码中,我想在 A 上调用 C 方法。这可能吗? 我想出的一个解决方法是从 A -> C 进行转换,但这似乎有些多余。
注意:
- 当我在 A 上调用 B 方法时,它可以工作。
- 当我在 B 上调用 C 方法时,它可以工作。
- 当我在 A 上调用 C 方法时,它说它没有在 A 的主体中找到该方法
谢谢...
【问题讨论】:
-
提示:这看起来更像传递性而不是关联性。而且你不是第一个想要这个 Scala 隐含的人。另外
A -> C可能是您第二行中B -> C的错字?