scala> import scala.collection.mutable.Buffer
import scala.collection.mutable.Buffer
scala> val b = Buffer(1, 2, 3)
b: scala.collection.mutable.Buffer[Int] = ArrayBuffer(1, 2, 3)
scala> val l = List(1, 2, 3)
l: List[Int] = List(1, 2, 3)
scala> b == l
res1: Boolean = true
我想知道,为什么 Buffer 和 List 对象可以与 true 的结果进行比较?
我一直在想,因为他们来自不同的阶层,所以比较起来一定是假的。有人可以解释一下,为什么要这样实现?