目录

Scala 隐含的import

2018年04月29日 11:05 | 2869次浏览

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定义的功能尤其重要.



小说《我是全球混乱的源头》

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程