以下定义不会在scala 2.10.4上触发任何警告:
class NoWarning[T] {
def f: PartialFunction[Any, T] = { case x: List[T] => x.head }
}
然而,这个(如预期的那样)在scala 2.10.4上,但不是在2.11.1上:
class WithWarning {
def f[T]: PartialFunction[Any, T] = { case x: List[T] => x.head }
}