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上下文綁定?