让
val a = List ("a", 1, 2.34, "b", List(6,7))
a: List[Any] = List(a, 1, 2.34, b, List(6, 7))
所以
a.collect { case s: String => s }
res: List[String] = List(a, b)
然而
a.collect { case s: List[Int] => s }
警告说
non-variable type argument Int in type pattern List[Int] is unchecked
since it is eliminated by erasure
a.collect { case s: List[Int] => s }
^
res: List[List[Int]] = List(List(6, 7))
因此询问是否有一种无警告/正确的方法来收集整数列表。
非常感谢。