abstract class C[T] {
def lee: T
}
class CE[T <: Enumeration](val enum: T) extends C[enum.Value] {
def lee = enum.values.toList(0)
}
我收到的错误是:CE.this.type类型的表达式## enum#值不符合预期类型enum.type#Value
我正在使用Scala 2.10.4。 我的目的是在枚举上编写通用代码。
答案 0 :(得分:1)
我认为你需要:
class CE[T <: Enumeration](val enum: T) extends C[T#Value] {
def lee = enum.values.toList(0)
}
你可以用:
创建val c = new CE[Days.type](Days)