我正在尝试使用以下代码在newMethod
类上添加名为List
的方法。
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
我做错了什么?
由于
答案 0 :(得分:5)
应该是:
implicit class ListCompanionOps[A](val f: List[A]) extends AnyVal {
List.type
表示名为List
的某个对象的类型。