Scala Error解释类型注释

时间:2018-01-25 09:21:13

标签: scala syntax annotations scala-2.11

我无法理解为什么我在Scala 2.11.8中收到此错误。当我编译以下代码

object Main extends App {
   val myList: List[String] = List("me","me_too")
}

发出此错误

Node.scala:3: error: type mismatch;
 found   : scala.collection.immutable.scala.collection.immutable.List[String]
 required: <empty>.List[String]
   val myList: List[String] = List("me","me_too")

但是在REPL中,编译很好

scala> val myList: List[String] = List("me","me_too")
myList: List[String] = List(me, me_too)

此外,当我删除类型注释时,它也编译好。

object Main extends App {
   var myList = List("me","me_too")
}

有人花点时间解释一下吗?

0 个答案:

没有答案