以下の内容はhttps://faithandbrave.hateblo.jp/entry/20101019/1287471697より取得しました。


ScalaでBoost.Interfaces的なこと。

Structual Subtypingで、継承関係がないdrawというメソッドを持っているクラスをなんでも入れられるリスト。

class Rectangle { def draw = println("Rectangle")  }
class Circle    { def draw = println("Circle") }

object Main {
  def main(args: Array[String]) {
    type Drawable = { def draw: Unit }

    val ls = List[Drawable](new Rectangle, new Circle)
    ls foreach(_.draw)
  }
}
Rectangle
Circle





以上の内容はhttps://faithandbrave.hateblo.jp/entry/20101019/1287471697より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14