我一直在scala 2.10.4环境中工作,我遇到了一个奇怪的错误,编码如下:
object TestTypes extends Enumeration {
type TestTypes = Value
val Test,
Blah,
Blah2 = Value
}
def printStuff(v: TestTypes.Value) = {
println(v)
}
val v = TestTypes(1)
printStuff(v)
我得到的错误如下:
<console>:81: error: type mismatch;
found : TestTypes.Value
required: TestTypes.Value
printStuff(v)
^
但我真的无法弄清楚为什么会出现这种错误。我无法升级scala版本(虽然我已经检查过,但这段代码在2.11.7中有效)。有没有人知道为什么会出现这种错误,如果有办法可以更好?