在scala中使用Enum的特征

时间:2015-04-03 06:40:51

标签: scala enums

我有一个名为UserT的特性和一个扩展特征的类DirectUserT 我想在特征中添加枚举,以便子类可以使用它 我创建了一个扩展Enumeration的scala Object UserStatus 现在我想在我的特质中使用这个枚举,以便子类可以使用它,但我不知道我该怎么办?

我的枚举对象

package testlogic

    object UserStatus extends Enumeration{

        type  UserStatus = Value
        val ACTIVE , INACTIVE , BLOCKED , DELETED = Value

    }

这是我的UserT代码

package testlogic
 import testlogic.UserStatus._
trait UserT {

  var name : String = ""
  def setName( aName: String)= {
    name = aName
  }
  def getName : String = {
    name
  }

}

DirectUserT.scala

package testlogic


    class DirectuserT extends  UserT {

     var currentStatus =BLOCKED
     //println(currentStatus)

    }

eclipse在BLOCKED上显示错误

请帮忙

1 个答案:

答案 0 :(得分:2)

您需要添加

import testlogic.UserStatus._

给你上课DirectUserT.scala

或者将其添加到您的特质中:

trait UserT {
  import testlogic.UserStatus._
}