2
По какой-то причине у меня естьForce передавая параметр типа
val stuff: Map[String, Any] = Map[String, Any](
("a", 1),
("b", "one"),
("c", false)
)
def getThing[T](key: String): T = {
stuff.get(key).get.asInstanceOf[T]
}
val a: Int = getThing("a") // I want this to break on compile
val anotherA: Int = getThing[Int]("a") // I want this to work as normal
Я хочу прибудете-х без указания типа разбить на компиляции, и те, которые сделать указать на работу.
Не думаю, что это возможно. – vptheron
Вы не можете остановить 'T' от того, чтобы быть понятным' Int', так что это в основном и то же самое ... –
«По какой-то причине». Зачем? –