【发布时间】:2013-07-06 19:50:26
【问题描述】:
有什么方法可以只匹配传入函数的泛型类型吗? 我想做:
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 类型的对象,然后检查它的类型,但我认为可以有更好的解决方案。
【问题讨论】:
标签: scala generics pattern-matching