1. 程式人生 > >Scala數據類型的繼承結構

Scala數據類型的繼承結構

底層 com font pan 賦值 bubuko png 最終 一個

Scala中,所有的值都是類對象,而所有的類,包括值類型,都最終繼承自一個統一的根類型Any。統一類型,是Scala的又一大特點。更特別的是,Scala中還定義了幾個底層類(Bottom Class),比如Null和Nothing。

技術分享圖片

  • Null是所有引用類型的子類型,而Nothing是所有類型的子類型。Null類只有一個實例對象,null,類似於Java中的null引用。null可以賦值給任意引用類型,但是不能賦值給值類型。
  • Nothing,可以作為沒有正常返回值的方法的返回類型,非常直觀的告訴你這個方法不會正常返回,而且由於Nothing是其他任意類型的子類,他還能跟要求返回值的方法兼容。
  • Unit類型用來標識過程,也就是沒有明確返回值的函數。 由此可見,Unit類似於Java裏的void。Unit只有一個實例,(),這個實例也沒有實質的意義。

Scala數據類型的繼承結構