2009-09-10から1日間の記事一覧

Lazy Evaluation

遅延評価 必要になったときに評価 値の代入などに使用 相互参照で解決できないときも使用 例 okButtonが使用されるまでインスタンス化されない lazy val okButton = new JButton("Ok")

Scalaのアクセッサとミューテータによる仮想publicフィールドの作成

以下の表記にてミューテータが定義できる。 def _=() 実装例 package AbsoluteNumberDemo class AbsoluteNumber(num:Int) { private var _value = Math.abs(num) def value = _value // "getter" method def value_=(num:Int) = _value = Math.abs(num) // "…