我刚刚偶然发现了(2.10.0)定义的以下方法to
定义:TraversableLike
override def to[Col[_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A @uV]]): Col[A @uV] = {
val b = cbf()
b.sizeHint(this)
b ++= thisCollection
b.result
}
根据这个答案,@uV
禁用方差检查。这听起来很危险。我为什么要这样做?