我有一个包含以下案例块的案例块:
def method(...) = x match {
case xyz: (List[String], TypeA, TypeB) => ...
case abc: (TypeA, TypeB) => ...
}
对于上面的代码,我得到一个警告非变量类型参数类型模式中的List [String](List [String],TypeA,TypeB)未被选中,因为它被擦除消除了。
据我所知,编译器无法看到case块中List [String]或List [Int]或List [T]之间的区别,但是如何摆脱这些警告?