2011年5月2日 星期一

5. Scala 的 Null, null, Nil, Nothing, None, Unit

Null:是所有 AnyRef 的 subclass, null 是該 class 的唯一 instance。所以每個 AnyRef 都可以指定為 null。

Nil:表示為空的 List

Nothing:是所有 Any 的 subclass。角色與 Null相類似,但 Null 對應到 AnyRef,而 Nothing 對應到 Any。Nothing也是 Null 的 subclass。但 Nothing 並沒有 instance。

None:用在 Option class中,為避免像 Java 常產生 null exception,所以引進 Option,None表示此次的 operation沒有得到資料。

Unit:tuple-0的特殊 class,本身是 Value class(並非Reference class),只有一個 instance ()。

沒有留言:

張貼留言