Можно ли сопоставлять типы в Scala? Что-то вроде этого:
def apply[T] = T match {
case String => "you gave me a String",
case Array => "you gave me an Array"
case _ => "I don't know what type that is!"
}
(Но это компилируется, очевидно:))
Или, может быть, правильный подход - перегрузка типов... это возможно?
Я не могу передать ему экземпляр соответствия объекта и шаблона, к сожалению.