在Scala中Pattern Matching匹配Class

  Scala中,基本上不用java方式的XXX.class,取而代之的是classOf[XXX],都是为了强类型的需要,因此在Scala中对泛型等要求还是比较高的。
  而Patter Matching是Scala不可缺少的一个特性,但是呢,没法直接match classOf[XXX]的形式(至少在2.7中,编译器是不允许的),如果非要用呢,间接方法如下:
val IntCls = classOf[Int]
....

xxx match {
   case IntCls => ....
}

注:IntCls的I一定要大写,否则scala将认作变量。

你可能感兴趣的:(java,scala)