by shigemk2

当面は技術的なことしか書かない

Scalaの補助コンストラクタと、require

環境

Mac OSX 10.9.1
Scala 2.10.3

コード

class Programmer(_language: String) {
    println("Programmerインスタンスを生成します")
    println("language = " + _language)

    // 引数がnullだったらエラー
    require(_language != null)
    var language = _language

    // 補助コンストラクタ
    def this() = this("Scala")
    def coding() = println(language + "を使ってコーディングします")
}

val pg = new Programmer