我需要一个(可变的) Seq,它只是Growable。我不需要更新任何索引或缩小集合或transform它(或任何其他形式的突变),只需生长它(+=),并且我希望积极保护集合不受其他突变的影响。
Buffer的问题在于,它们不仅是Growable,而且也是Shrinkable,可以是transformed。Seq不是Shrinkable,但它可以转换,也不是Growable根据我对scala集合的粗略理解,没有一个具体的实现具有我正在寻找的确切特性,所以我相信我必须实现我自己的特性?
编辑:
我尝试了val hands : collection.Seq[Team] with Growable[Team] = mutable.Seq[Team](),试图使名义类型符合我的需求,积极阻止客户端调用hands上不想要的变异方法,但它说类型不符合。
发布于 2016-02-17 12:15:35
我想你是在找这个
val hands : collection.Seq[Team] with Growable[Team] = mutable.Buffer[Team]()https://stackoverflow.com/questions/35279069
复制相似问题