Scala 深刻淺出實戰經典 第41講:List繼承體系實現內幕和方法操做源碼揭祕編程
package com.parllay.scala.dataset/** * Created by richard on 15-7-25. * 第41講:List繼承體系實現內幕和方法操做源碼揭祕 */object List_Interal { def main(args: Array[String]) { /** * List: 繼承體系: * list有兩個子類 Nil, ::, 他們都實現了 * override def head : B = hd override def tail : List[B] = tl override def isEmpty: Boolean = false 這些方法. List 是不可變的, 因此在多線程中是安全的. 另外它的訪問時間是 o(n) List 是sealed abstract : 這有兩個做用: 其修飾的trait,class只能在當前文件裏面被繼承 用sealed修飾這樣作的目的是告訴scala編譯器在檢查模式匹配的時候,讓scala知道這些case的全部狀況, scala就可以在編譯的時候進行檢查,看你寫的代碼是否有沒有漏掉什麼沒case到,減小編程的錯誤。 */ val list: List[Int] = List(1, 3, 4, 5, 6) }}