11
如何解决Scala上的类型擦除?或者,为什么我无法获取集合的类型参数?
在Scala上生活的一个可悲的事实是,如果实例化一个List [Int],则可以验证您的实例是一个List,并且可以验证它的任何单个元素是一个Int,而不是它是一个List [可以很容易地验证: scala> List(1,2,3) match { | case l : List[String] => println("A list of strings?!") | case _ => println("Ok") | } warning: there were unchecked warnings; re-run with -unchecked for details A list of strings?! -unchecked选项将责任完全归咎于类型擦除: scala> List(1,2,3) match { | case l : List[String] => println("A …
370
scala
type-erasure