Scala开发教程(55): 隐含的import

jerry Scala 2015年11月25日 收藏

Scala缺省为每个文件添加如下几个package. 这几个包无需明确指明。


import java.lang._   //everything in the java.lang package
import scala._       //everything in the scala package
import Predef._      //everything in the Predef object

因此在写Scala应用之前,先了解下这些缺省包定义了那些类和功能。

此外这三个包的顺序也需要了解一下,比如StringBuilder类定义在包scala 和java.lang包中,后定义的import会覆盖前面的定义,因此如果不明确指明,
StringBuilder为scala.StringBuilder而非java.lang.StringBuilder.

注意这里的scala._ 指所有scala下的包,包括子包,也就是所有http://www.scala-lang.org/files/archive/api/2.10.3/#package

Predef为一对象(非报名),因此可以直接使用Predef对象定义的方法(静态引用)。因此在写代码之前了解Scala包和Predef定义的功能尤其重要.

201403180001