さまざまなタイプの値 (Double、String、Int など) を入れる Map が必要です。キーは String にすることができます。
これを行う方法はありますかmap.apply(k)
?
val map: Map[String, SomeType] = Map()
val d: Double = map.apply("double")
val str: String = map.apply("string")
私はすでにジェネリック型で試しました
class Container[T](element: T) {
def get: T = element
}
val d: Container[Double] = new Container(4.0)
val str: Container[String] = new Container("string")
val m: Map[String, Container] = Map("double" -> d, "string" -> str)
Container
しかし、パラメータを取るので不可能です。これに対する解決策はありますか?