Scala集合中的循环依赖项
发布时间:2020-12-16 18:26:34 所属栏目:安全 来源:网络整理
导读:Trait Traversable具有toList,toMap,ToSeq等方法.鉴于List,Map,Seq是Traversable的子类,这会创建循环依赖,这通常不是理想的设计模式. 我知道这是受限于集合库,它提供了一些很好的转换方法. 有没有考虑过替代设计?比如“实用程序”类,或者将转换方法添加到Pr
Trait Traversable具有toList,toMap,ToSeq等方法.鉴于List,Map,Seq是Traversable的子类,这会创建循环依赖,这通常不是理想的设计模式.
我知道这是受限于集合库,它提供了一些很好的转换方法. 有没有考虑过替代设计?比如“实用程序”类,或者将转换方法添加到Predef? 假设我想添加一个新类:class RandomList extends List {…}.为所有Traversable类提供一个方法toRandomList会很好,但为此我需要在Traversable上隐含“pimp my library”?这似乎有点矫枉过正.使用实用程序类设计,我可以扩展该类(或Predef)以添加我的转换方法.这里推荐的设计是什么? 解决方法
另一种可扩展的方法是[List],[RandomList].
不过,添加这个内容有点棘手. https://gist.github.com/445874/2a4b0bb0bde29485fec1ad1a5bbf968df80f2905 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 在rails中为simple_form添加angular指令会破坏
- H5的video的src从angular的controller赋值 angular1 和 ang
- 15天玩转redis —— 第七篇 同事的一次缓存操作引起对慢查询
- 在 Vim 中进行文本选择操作和使用标志
- docker入门(一):安装
- angularjs – ng-disabled活动/非活动
- AngularJS:如果元素具有ngModel和具有本地作用域的指令,则
- AngularJS转到状态而不重新加载并且没有值的参数
- php – 为什么Docker Compose重启会让容器输出渲染次数增加
- Scala中的非本地回报是否新增?