タグ

ブックマーク / akiomik.hatenablog.jp (1)

  • scalaの多相いろいろ - おみブロZ

    scalaでのいろいろな多相の実装方法とそのpimp my library pattern版をいろいろ書いて比較してみたいと思います。 オーバーロード これも一応多相と言うらしい。 // オーバーロードによる多相 class John class Taro def greet(john: John) { println("My name is John!") } def greet(taro: Taro) { println("太郎です") } val john = new John() greet(john) val taro = new Taro() greet(taro) 継承 一般的にはこれをポリモーフィズムと呼ぶことが多いと思います。 // 継承による多相 trait Greeter { def greet() } class John extends Greeter { def

    scalaの多相いろいろ - おみブロZ
    w650
    w650 2015/03/11
  • 1