ジェネリクス
定義
コンテナの要素型などを抽象化し型をパラメータとして与えることで、、プログラムを柔軟に構築するための機能。 例:言語組み込み
code:scala
// 配列はその要素の型を与えることで具体的な配列になる
例:ユーザーが定義
code:scala
// Aが型パラメータ。Cellを使うときに与える。
class CellA(var value:A) { def put(newValue: A): Unit = {
value = newValue
}
def get: A = value
}
// 型パラメータとしてStringを与えている
val cell = new CellString("Hello") println(cell.get) // Hello
cell.put("World")
println(cell.get) // World