我发现 Scala 导入存在非常奇怪的问题。
我写了示例类:
package test_scala_predef
object App extends App {
classOf[T]
println( "Hello World!" )
}
class T {
}
这个类编译没有任何错误。
但是,如果我添加
import scala.Predef.String
然后我得到编译错误:
[INFO] Compiling 1 source files to /home/uthark/src/_/test_scala_predef/target/classes at 1374028063588
[ERROR] /home/uthark/src/_/test_scala_predef/src/main/scala/test_scala_predef/App.scala:10: error: not found: value classOf
[INFO] classOf[T]
[INFO] ^
[ERROR] /home/uthark/src/_/test_scala_predef/src/main/scala/test_scala_predef/App.scala:11: error: not found: value println
[INFO] println( "Hello World!" )
[INFO] ^
[ERROR] two errors found
我有一个想法,在我添加特定的 import from之后,不添加scala.Predef
隐式 import of 。scala.Predef._
但是我在 Scala 文档中找不到任何关于它的信息。谁能指出我文档中的相关部分?
我检查了Scala Language Specification (PDF),第 12.5 节涵盖scala.Predef
但也没有发现任何相关内容。
我使用可用的最新稳定 scala 版本(目前为 2.10.2)