为什么Buffer和List对象相等(即使它们来自不同的类)?
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,3) scala> val l = List(1,3) l: List[Int] = List(1,3) scala> b == l res1: Boolean = true 我想知道为什么Buffer和List对象可以与true结果进行比较? 我一直认为,因为他们来自不同的阶级,所以在比较时他们必须是假的.有人可以解释一下,为什么这样实现? 解决方法
从
http://www.scala-lang.org/docu/files/collections-api/collections_41.html起
所以这是因为scala.collection.mutable.Buffer和List属于同一类别(序列),然后将相等定义为具有相同的元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |