gpt4 book ai didi

scala - Scala 集合中的循环依赖

转载 作者:行者123 更新时间:2023-12-03 18:16:51 24 4
gpt4 key购买 nike

特质 TraversabletoList 等方法, toMap , ToSeq .鉴于 List , Map , SeqTraversable 的子类,这会产生循环依赖,这通常不是理想的设计模式。

我知道这受限于集合库,它提供了一些不错的转换方法。

有没有考虑过替代设计?例如“实用程序”类,或将转换方法添加到 Predef ?

假设我想添加一个新类:class RandomList extends List {...} .有一个方法会很好toRandomList可用于所有 Traversable 类,但为此我需要在 Traversable 上隐式“拉皮条我的库”?这似乎有点矫枉过正。通过实用程序类设计,我可以扩展该类(或 Predef)以添加我的转换方法。这里推荐的设计是什么?

最佳答案

另一种可扩展的方法是 to[List] , to[RandomList] .

不过,用隐式添加它有点棘手。 https://gist.github.com/445874/2a4b0bb0bde29485fec1ad1a5bbf968df80f2905

关于scala - Scala 集合中的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com