ただ日々を記すもの

意識高めを装うことができます

Scalaでコンストラクタ引数を使う!

今回はコンストラクタ引数の使い方を見ていきます。 Javaなどの言語を学んでいる方は以下のような書き方が馴染み深く理解しやすいのではないでしょうか。

class Person(_name: String) {
    val name = _name
}

object Main {
    def main(args: Array[String]): Unit = {
        val user = new User(“taro”)
        println(user.name) // 結果は 「taro」
    }
}

上記に加えてさらに

class Person(val name: String) { // nameがフィールドに
    // ↓は宣言不要
    // val name = _name
}

object Main {
    def main(args: Array[String]): Unit = {
        val user = new User(“taro”)
        println(user.name) // 結果は「taro」
    }
}

2つ目に紹介した記述方法を仕事で何気なく普段使っていました。