1. 程式人生 > >Scala資料型別的繼承結構

Scala資料型別的繼承結構

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

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