scalaに関するyo_aibouのブックマーク (1)

  • 【Scala】classとobject - yyhayashi303's diary

    Scalaのclassとobjectの違いだが、classはいわゆるJavaでいうところのクラスと同じ。 ただ、Scalaのクラスではstaticな変数やメソッドを定義することが出来ない。 その代わりに、object(シングルトン)を使う。 class Scalaのクラス定義 class Foo {} // インスタンス生成 scala> new Foo res5: Foo = Foo@1e28a31b クラス定義と同時にコンストラクタを定義 class Foo(x: Int, y:Int) { def add() = x + y } scala> new Foo(1, 2).add() res7: Int = 3 この場合、xとyはクラス内でのみ使用可能。 var,valを使って宣言するとフィールドになる class Foo(var x: Int, val y: Int) {} scal

    【Scala】classとobject - yyhayashi303's diary
  • 1