Scala 隱含的 import

2018-09-28 18:17 更新

隱含的 import

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 應(yīng)用之前,先了解下這些缺省包定義了那些類和功能。

此外這三個包的順序也需要了解一下,比如 StringBuilder 類定義在包 scala 和 java.lang 包中,后定義的 import 會覆蓋前面的定義,因此如果不明確指明,StringBuilder 為 scala.StringBuilde r而非 java.lang.StringBuilder。

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

Predef 為一對象(非報名),因此可以直接使用 Predef 對象定義的方法(靜態(tài)引用)。因此在寫代碼之前了解 Scala 包和 Predef 定義的功能尤其重要。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號