Сопоставление образцов для типа Class [_]?

Я пытаюсь использовать шаблон Scala, соответствующий классу Java [_] (в контексте использования отражения Java от Scala), но получаю неожиданную ошибку. Следующее дает «недостижимый кодекс» по линии с случай 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")
  }
}

Какие-либо идеи, почему это происходит?

12
задан alphageek 22 September 2011 в 17:48
поделиться