Как соответствовать универсальному типу 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 а затем проверьте его тип, но я думаю, что может быть лучшее решение.

Ответы на вопрос(1)

Ваш ответ на вопрос