【发布时间】:2012-09-02 18:03:05
【问题描述】:
有人能解释一下为什么下面的代码会编译吗?
Option("foo") match {
case x: List[String] => println("A")
case _ => println("B")
}
这给了我一个关于类型擦除的(预期的)警告,但它仍然可以编译。我希望这会引发类型错误,就像我匹配 "foo" 而不是 Option("foo") 时那样。
谢谢!
【问题讨论】:
-
看起来像一个错误。我会举报的。
标签: scala pattern-matching type-inference type-erasure