タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Code_Scala_Traitに関するarata3da4のブックマーク (2)

  • Scalaトレイト メモ(Hishidama's Scala trait Memo)

    概要 [/2014-03-22] trait with [/2011-01-08] 初期化順 [2011-01-08] super[] [/2011-09-13] ソース分割の例 [/2011-08-26] 概要 Javaはクラスの多重継承は出来ないが、複数のインターフェース(interface)を1つのクラスに実装(implements)することが出来るようになっている。 そのクラスを呼び出す(使う)側からすれば、そのインターフェース経由でメソッドが呼べるということなので、分かり易くて便利だ。 しかしそのクラスを作る(用意する)側からすると、インターフェースで宣言されている全てのメソッドの中身をコーディングしなければならないので、面倒。 (インターフェースでは、メソッドの宣言は出来ても、その中身(体)を記述することが出来ない為(JDK1.7以前)) 例えどのクラスでも同じようなコーディ

  • ScalaのApplication traitの是非 - Fight the Future

    ScalaにApplicationというtraitがある。 これを継承すると、mainメソッドを記述する必要がなくなり、そのクラスのbody部分が実行される。 object ApplicationTrait extends Application { Console println("Hello Scala!") } 実行結果。 Hello Scala!これはApplication traitがmainメソッドを定義しているから。 trait Application { /** The time when execution of this program started. */ val executionStart: Long = currentTime /** The default main method. * * @param args the arguments passed t

    ScalaのApplication traitの是非 - Fight the Future
  • 1