我想在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