在 Scala 2.10 中,这有效:
implicit class T1[A](val self: Iterator[A]) {
def :+[B >: A](elem: B): Iterator[B] =
self ++ Iterator(elem)
}
但是当我试图让它成为一个值(value)类时:
implicit class T2[A](val self: Iterator[A]) extends AnyVal {
def :+[B >: A](elem: B): Iterator[B] =
self ++ Iterator(elem)
}
我收到错误:
type arguments [B] do not conform to method ++'s type parameter bounds [B >: A]
为什么?
最佳答案
这是一个错误,它已经在当前每晚修复。
有关更多信息,请参阅 this ticket。
关于scala - 添加 "extends AnyVal"会导致 "type arguments do no conform"错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14553214/