我创建了新的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)
答案 0 :(得分:0)
为什么不正确格式化代码?
class TeacherRepository extends BaseRepository[Teacher] with BaseTeacherRepository {
val int = List(1, 2, 3)
...
}