扩展集合时Scala返回类型

Pen*_*gin 5 polymorphism scala scala-collections

如果我写

class Things扩展scala.collection.immutable.HashSet [Int]

新事物+5

然后结果是

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

我需要做什么做的结果是类型的东西?我怀疑答案可能在这里,但我正在努力了解正在发生的事情.

fed*_*lva 4

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

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