首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seq[+ A ]如何在A中协变?

Seq[+ A ]如何在A中协变?
EN

Stack Overflow用户
提问于 2011-03-16 03:20:02
回答 1查看 310关注 0票数 6

如果A出现在逆变位置,Seq+A如何在A中协变:

代码语言:javascript
复制
def :+ (elem: A) : Seq[A] ?

据我所知,方法参数类型是一个逆变量位置。我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 03:50:44

这是用例签名。这不是一个真正的签名,只是您在常见用例中经常看到的签名。

真正的签名是:

代码语言:javascript
复制
def :+ [B >: A, That] ( elem : B )(implicit bf : CanBuildFrom[Seq[A], B, That] ) : That

如您所见,它甚至不能保证返回Seq,更不用说A了。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5316818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档