gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:05:53 26 4
gpt4 key购买 nike

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

def :+ (elem: A) : Seq[A] ?

据我了解,方法参数类型是逆变位置。我错过了什么?

最佳答案

这就是用例签名。它不是真正的签名,只是您通常会在常见用例中看到的签名。

真正的签名是:

def :+ [B >: A, That] ( elem : B )(implicit bf : CanBuildFrom[Seq[A], B, That] ) : That

如您所见,这甚至不能保证 Seq返回,更少 A .

关于scala - Seq[+A] 如何在 A 中协变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com