我尝试使用以下代码在List类上添加一个名为newMethod的方法。
implicit class ListCompanionOps(f: List.type) extends AnyVal {
def newMethod(p: String) = {
println(p)
}
}但是编译器会报错如下:
$ scalac test.scala
test.scala:3: error: ListCompanionOps is already defined as (compiler-generated) method ListCompanionOps
implicit class ListCompanionOps(f: List.type) extends AnyVal {
^
one error found我做错了什么?
谢谢
发布于 2013-11-23 06:40:14
它应该是:
implicit class ListCompanionOps[A](val f: List[A]) extends AnyVal {List.type指的是某个名为List的对象的类型。
https://stackoverflow.com/questions/20155662
复制相似问题