鍍金池/ 教程/ Scala/ 隱含的 import
包對象
Ordered Trait
組合和繼承–定義 final 成員
基本數(shù)據(jù)類型
Match 表達(dá)式
類和對象 (三)
操作基本數(shù)據(jù)類型
for 表達(dá)式
組合和繼承–重載成員函數(shù)和方法
類和對象 (二)
組合和繼承–定義 factory 對象
組合和繼承–多態(tài)和動(dòng)態(tài)綁定
Trait 的基本概念
if 表達(dá)式
組合和繼承–抽象類
函數(shù)–函數(shù)字面量的一些簡化寫法
while 循環(huán)
組合和繼承–使用組合還是繼承?
訪問控制修飾符
Trait 示例–Rectangular 對象
組合和繼承–定義參數(shù)化成員變量
組合和繼承–定義無參數(shù)方法
類和對象 (一)
函數(shù)–閉包
函數(shù)–類成員函數(shù)
Scala 基本數(shù)據(jù)類型的實(shí)現(xiàn)方法
try 表達(dá)式處理異常
選擇瘦接口還是胖接口設(shè)計(jì)?
組合和繼承–小結(jié)
創(chuàng)建新的控制結(jié)構(gòu)
使用 import
為訪問控制修飾符添加作用域
Scala 的類層次關(guān)系
類和對象 (五)
傳名參數(shù)
柯里化函數(shù)
函數(shù)–頭等公民
組合和組合和繼承–定義 heighten 和 widen 函數(shù)
使用 Package–將代碼放入包中
隱含的 import
所有類的公共子類–底層類型
進(jìn)一步 Scala
函數(shù)–局部函數(shù)
引用包中的代碼
組合和繼承–使用 override 修飾符
組合和繼承–實(shí)現(xiàn)類 Element 的 above,beside 和 toString()方法
類和對象 (四)
函數(shù)–尾遞歸
沒有“break”和“continue”的日子
組合和繼承–調(diào)用基類構(gòu)造函數(shù)
減低代碼重復(fù)
函數(shù)–函數(shù)–可變參數(shù),命名參數(shù),缺省參數(shù)
起步 Scala
組合和繼承–擴(kuò)展類
函數(shù)–部分應(yīng)用的函數(shù)
開始神奇的 Scala編程之旅
組合和繼承–概述
Trait 用來實(shí)現(xiàn)可疊加的修改操作

隱含的 import

Scala 缺省為每個(gè)文件添加如下幾個(gè) package。 這幾個(gè)包無需明確指明。

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

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

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

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

http://wiki.jikexueyuan.com/project/scala-development-guide/images/18.png" alt="" />