在 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/

10-13 07:45