Как соответствовать универсальному типу scala?
Есть ли способ сопоставления только по универсальному типу, переданному в функцию? Я'Я хотел бы сделать:
def getValue[T](cursor: Cursor, columnName: String): T = {
val index = cursor.getColumnIndex(columnName)
T match {
case String => cursor.getString(index)
case Int => cursor.getInteger(index)
}
Я думал о чем-то вродеclassOf
или жеtypeOf
, но ни один из них не приемлем для простых типов, но объектов.
Моя идея была также создать какой-то объект типаT
а затем проверьте его тип, но я думаю, что может быть лучшее решение.