Можно ли сопоставить типы в 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!"
}
(Но это, очевидно, компилируется :))
Или, возможно, правильный подход - это перегрузка типов… возможно ли это?
Я не могу передать ему экземпляр объекта и сопоставление с шаблоном, к сожалению.