1

我正在尝试延续,我遇到了一个似乎表明@cpsParam 阻止隐式转换的案例。

我有

def v: T @cpsParam[Unit, Unit]
// ...and then later
v must_== 42
// where must_== is from specs/mockito

我得到编译器错误:

must_== is not a member of Int @cpsParam[Unit,Unit]

gist上提供了更完整的代码示例。

我犯了一个简单的错误吗?

谢谢,托弗。

4

1 回答 1

0

我找不到 must_== 方法的定义位置。但是您可能应该导入隐式转换方法,而不仅仅是类/特征/对象。这意味着,你应该这样写:

import foo.bar.Bar.convert // OK

或这个:

import foo.bar.Bar._ // OK

而不是这个

import foo.bar.Bar // Bad: The implicit conversion method is not imported!

于 2011-02-27T09:17:23.853 回答