Scala 深刻淺出實戰經典 第41講:List繼承體系實現內幕和方法操做源碼揭祕

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)  }}
相關文章
相關標籤/搜索