首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >A(严格地)` `Growable`‘可变`strictly’

A(严格地)` `Growable`‘可变`strictly’
EN

Stack Overflow用户
提问于 2016-02-08 20:51:51
回答 1查看 146关注 0票数 0

我需要一个(可变的) Seq,它只是Growable。我不需要更新任何索引或缩小集合或transform它(或任何其他形式的突变),只需生长它(+=),并且我希望积极保护集合不受其他突变的影响。

  • Buffer的问题在于,它们不仅是Growable,而且也是Shrinkable,可以是transformed
  • (可变的)Seq不是Shrinkable,但它可以转换,也不是Growable

根据我对scala集合的粗略理解,没有一个具体的实现具有我正在寻找的确切特性,所以我相信我必须实现我自己的特性?

编辑:

我尝试了val hands : collection.Seq[Team] with Growable[Team] = mutable.Seq[Team](),试图使名义类型符合我的需求,积极阻止客户端调用hands上不想要的变异方法,但它说类型不符合。

EN

回答 1

Stack Overflow用户

发布于 2016-02-17 12:15:35

我想你是在找这个

代码语言:javascript
复制
  val hands : collection.Seq[Team] with Growable[Team] = mutable.Buffer[Team]()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35279069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档