Scala的集合库包含了代理IterableForwarder
,TraversableForwarder
,SeqForwarder
和代理像IterableProxy
,MapProxy
,SeqProxy
,SetProxy
,TraversableProxy
等代理和代理两种委托收集方法到底层集合对象。这两者之间的主要区别是,转发器不会转发会创建相同类型的新收集对象的调用。斯卡拉收集代理的使用情况和代理
在哪种情况下,我更喜欢这些类型之一?为什么和什么时候转发者有用?如果他们有用,为什么没有MapForwarder
和SetForwarder
?
我认为代理是最经常使用的,如果你想用其他方法为一个集合构建一个包装器或者为标准集合构建一个包装器。
感谢您的回答! _Forwarder_特征仅用于'ListBuffer'可以回答为什么没有'MapForwarder'和'SetForwarder'的问题:因为它们不需要实现'ListBuffer'。 – 2011-04-21 09:33:17