Scala 類型層次結構

2022-05-13 14:13 更新

與Java不同,Scala中沒有原生類型。

Scala中的所有數(shù)據類型都是具有對其數(shù)據操作的方法的對象。

所有Scala類型作為類型層次結構的一部分存在。

您在Scala中定義的每個類也將自動屬于此層次結構。

Any
 +---AnyVAl
 |     +---Numberic Types
 |     |
 |     +---Char
 |     |
 |     +---Boolean
 |
 +---AnyRef
       +---Collections
       |
       +---Classes
       |     +---Null
       |
       +---String

Any,AnyVal和AnyRef類型

Any是Scala類層次結構的根,是一個抽象類。

Scala中的每個類都直接或間接從這個類繼承。

AnyVal和AnyRef擴展任何類型。 Any,AnyVal和AnyRef類型是Scala類型層次結構的根。

所有其他類型都來自AnyVal和AnyRef。

擴展AnyVal的類型稱為值類型。



以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號