枚举子类型元素作为Scala中的参数

时间:2019-02-20 09:16:06

标签: scala generics

我有一个通用类,该类的类型必须是Enumeration

的子类型
class MyClass[A<: Enumeration](val parameter1 : Int,
                               val parameter2: A) {

}

在此类内,有一个方法需要将枚举A中的元素作为参数。我找不到写方法签名的正确方法。

def myMethod(element: A.Values): Resource2[A] = {

    this
}

Intellisense说

  

无法解析符号A

如何编写该方法,使其采用枚举A的元素?

1 个答案:

答案 0 :(得分:2)

类型为Value(不是Values),并且由于A是类型而不是实例(即不是值),因此在类型中引用类型的语法是element: A#Value