by shigemk2

当面は技術的なことしか書かない

型パラメータを使ったクラスのインスタンス化

下の例だとMySampleのparamフィールドはString型として使えるようになる。

class MySample[A] {
  var param:A = _ // 型パラメータの型を指定する
  def get:A = param
  def set(param:A) = this.param = param
}

object Sample {
  def main(args: Array[String]) {
    val x = new MySample[String]
    x.set("hello")
    println(x.get)
  }
}