我想在Java Class [_]上使用Scala模式匹配(在使用來自Scala的Java反射的上下文中),但是我收到了一些意外的錯誤。爲什麼會發生下面給出了「無法訪問的代碼」就行與情況下jLong類[_]類型的模式匹配?
def foo[T](paramType: Class[_]): Unit = {
val jInteger = classOf[java.lang.Integer]
val jLong = classOf[java.lang.Long]
paramType match {
case jInteger => println("int")
case jLong => println("long")
}
}
任何想法?
反引號是比我更好的解決辦法:) – JaimeJorge
真棒!非常感謝,特拉維斯。 – alphageek