【问题标题】:Scala return type when extending collection扩展集合时的Scala返回类型
【发布时间】:2011-05-17 04:37:26
【问题描述】:

如果我写

类 Things 扩展了 scala.collection.immutable.HashSet[Int]

新事物 + 5

那么结果就是

res0: scala.collection.immutable.HashSet[Int] = Set(5)

我需要做什么才能使结果为 Things 类型?我怀疑答案可能是here,但我很难理解发生了什么。

【问题讨论】:

    标签: scala polymorphism scala-collections


    【解决方案1】:

    如果没有您的代码示例,我真的无法判断,但您可以查看 Jesse Eichar 的帖子,该帖子提供了自定义集合的实现并很好地解决了您的问题。

    http://daily-scala.blogspot.com/2010/04/creating-custom-traversable.html

    【讨论】:

    • 正确。顺便说一句,问题中给出的代码应该在 REPL 中独立工作。
    • 回复:代码。对不起,是的,你做到了。不知何故,我期待更多的代码,却错过了。
    猜你喜欢
    • 2013-08-25
    • 2013-04-23
    • 1970-01-01
    • 2014-11-15
    • 2011-06-06
    • 1970-01-01
    • 2011-06-25
    • 2016-07-08
    相关资源
    最近更新 更多