Scala案例匹配类型擦除警告

时间:2014-08-26 14:23:34

标签: scala

我有一个包含以下案例块的案例块:

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]之间的区别,但是如何摆脱这些警告?

0 个答案:

没有答案