【发布时间】:2015-02-28 14:30:33
【问题描述】:
我有一个class Operator[T: TypeTag : ClassTag],在它的方法中,我想在参数化类型T 上使用Scala 的模式匹配。我知道模式匹配是如何工作的,所以在 Scala 的 repl 中尝试了以下操作并得到了错误。
scala> def matchTest() = T match {
| case x: String => "abcd"
| case _ => null
| }
<console>:11: error: not found: value T
def matchTest() = T match {
^
【问题讨论】:
-
@RadoBuransky:我确实添加了
TypeTag和ClassTag只是为了解决类型擦除问题。
标签: scala generics types pattern-matching