定义Seq

时间:2015-11-16 11:59:08

标签: scala playframework

我创建了新的Play-Scala项目并添加了我的第一个模型类(案例类)。 我有一个模型类的模拟存储库,当我尝试在存储库类中添加Seq变量时,项目的编译失败。 如果我为我的模型类创建伴随对象并在此对象中添加Seq变量,则编译成功。没有任何Seq定义,编译也很好。

错误文字对我来说很奇怪:错误:(7,25)非法字符' \ u2028' 我使用IntelliJ Idea,文件编码是UTF-8。

我的课程代码:

case class Teacher(id: Long, name: String) extends BaseItem

object Teacher {
  val list = Seq(1, 2, 3) //this compiles
}

class TeacherRepository extends BaseRepository[Teacher] with BaseTeacherRepository {
  val int = List(1, 2, 3
    
    ) //this one fails
  override def list: Seq[Teacher] = ???

  override def getById(id: Long): Option[Teacher] = ???

  override def getByLanguage(language: String): Seq[Teacher] = ???
}

已编辑:在第二种情况下,似乎IDE在关闭括号之前不显示行分隔符。 有效代码应为

val int = List(1, 2, 3)

1 个答案:

答案 0 :(得分:0)

为什么不正确格式化代码?

class TeacherRepository extends BaseRepository[Teacher] with BaseTeacherRepository {
  val int = List(1, 2, 3)
...
}