2013-09-24 102 views
0

這裏是我的代碼如何初始化類的成員變量設置爲NULL

class BinaryTreeNode[T <% Ordered[T]] (v: T) { 
    var left 
    var right 
    val value = v 
} 

現在,究竟應該怎麼初始化左右,這樣我可以稍後設置呢?

+1

更習慣的方法是使用Option類型而不是null。參見[OptionT> null | prose :: and :: conz](http://proseand.co.nz/2013/06/05/optiont-null/)。甚至更多的慣用方法是將Option類型與無變量一起使用來產生持久的數據結構。 (完全披露:[散文::和:: conz](http://proseand.co.nz/)是我的博客) – joescii

回答

3

一個簡單的初始化null是可以做到的:

var left: SomeType = _ 

注意該類型SomeType必須提供。

+0

是的。我也意識到了這一點。謝謝! – bitcycle

相關問題