【问题标题】:Scala Enumeration giving errorScala枚举给出错误
【发布时间】:2016-03-17 09:53:25
【问题描述】:

我正在定义一个 scala 枚举对象

object LogType extends Enumeration{
    val value1,value2=Value
}

但出现错误:

object Enumeration 不是 scala 包的成员 注意:class 枚举存在,但没有伴随对象。

可能是什么原因?

【问题讨论】:

  • 我能够成功编译一个 .scala 文件,其中只包含您发布的 sn-p。请发布重现错误的代码。
  • 我尝试使用 scala shell ..它工作正常。但在 eclipse 中它给出了错误
  • 在这种情况下,这听起来像是 IDE 问题,而不是语言问题。编译项目时是否出现错误?

标签: scala enums


【解决方案1】:

尝试来自scaladocs 的示例。看来您必须定义类型。

object Main extends App 
{
   object WeekDay extends Enumeration 
   {
       type WeekDay = Value
       val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
   } 

   import WeekDay._
   def isWorkingDay(d: WeekDay) = ! (d == Sat || d == Sun)
   WeekDay.values filter isWorkingDay foreach println
}

【讨论】:

猜你喜欢
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多