0
后续代码:斯卡拉isInstanceOf [T]功能不能使用有界ClassTag/TypeTag
abstract class Foo[T: ClassTag] {
def v(a: Any): Any = a match {
case _ if a.isInstanceOf[T] => Some(a)
case _ => None
}
}
得到在编译以下:
Warning: abstract type T is unchecked since it is eliminated by erasure
case _ if a.isInstanceOf[T] =>
奇怪的是,如预期的情况下的匹配将工作。有没有办法让isInstanceOf [T]也知道ClassTag上下文绑定?