只是另一个canBuildFrom问题
我正在经历集合api和返回的操作类型,它可以修改容器的类型,并且包含的元素的类型具有非用例形式的所有标题,类似于以下内容:
def map [B, That] (f: (A) ⇒ B)(implicit bf: CanBuildFrom[List[A], B, That]):That
很明显,对于其他收集类型肯定会“回退”That
(如果包含的项目更改为Int
,则BitSet
回退到Set
)。但是如何确定物品的类型呢?我希望返回类型为That[B]
,但事实并非如此。为什么?请教育我:-)
没有找到相关结果
已邀请:
1 个回复
磐去裸猜饲
,则需要在返回类型中删除该类型参数。显然,没有
。 您需要的所有信息都已经由相应的
含义处理,这些含义具有
类型的回退定义(或类型层次结构中可能超过
的任何内容)。 当然,ѭ8必须是明智的,但我认为实际上可能会滥用它并返回一个真正奇怪的
。尽管如此,默认值非常合理。