Мне нужна карта, где я помещаю в нее разные типы значений (Double, String, Int,...), ключ может быть строкой.
Есть ли способ сделать это, так что я получаю правильный тип с 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
принимает параметр. Есть ли какое-либо решение для этого?