腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9943)
视频
沙龙
1
回答
Scala
协
变
类
包含
映射
(其
中键
是
不变
的
)
、
我有一个需要
协
变
的
类
。这个
类
包含
一个Map,并且这个map
的
键必须使用与我
的
类
相同
的
T类型:class B extends A 它不会编译,因为Ma
浏览 1
提问于2017-02-06
得票数 2
2
回答
映射
的
值类型为什么
是
协
变量
的
,而可变
的
值类型不是
协
变量
的
只需阅读
Scala
集合实现,就会注意到一个细微
的
差别: 可变HashMap:class HashMap[A, B]()你能解释一下为什么
不变
的
值类型
是
协
变
的
,而可变
的
值类型不是
协
变
的
吗?谢谢你
的
帮忙
浏览 0
提问于2018-03-21
得票数 3
回答已采纳
1
回答
如何确定类型参数
的
方差?
、
、
、
、
受
的
启发,我想一个更好
的
问题应该是: 在设计库时,在确定类型参数应该是
协
变
的
还是逆
变
的
时,您是否应该问自己一组特定
的
问题?或者您是否应该让所有内容都保持
不变
,然后根据需要进行更改?
浏览 15
提问于2011-03-12
得票数 11
回答已采纳
1
回答
在没有可变类型
的
情况下,是否存在
不变
类型参数
的
情况?
、
、
、
、
Java数组不是完全类型安全
的
,因为它们
是
协
变
的
:ArrayStoreException可以发生在别名数组上。另一方面,Java在其类型参数中
是
不变
的
:例如,List<Thread>不是List<Runnable>
的
子类型(这可能有点违背直觉)。动机似乎是因为List和其他集合
是
可变
的
,因此为了保持类型系统
的
正常运行,它们
的
类型参数必须<e
浏览 4
提问于2020-03-26
得票数 2
回答已采纳
3
回答
使用
协
变量类型
的
私有可变集合
、
我有一个
协
变
Scala
类型
的
Thing[+B]。实现使用内部可变队列:AsyncQueue
是
一个自定义可变队列实现,具有特殊
的
属性,我很难在
不变
的
版本中实现这些属性。因为它是可变
的
,所以AsyncQueue
是
不变
的
。所以我不能在我
的
协
变
类型Thing中使用
浏览 7
提问于2014-05-17
得票数 3
回答已采纳
2
回答
为什么承诺不能
是
协
变
的
、
、
、
、
在
Scala
中,未来被定义为
协
变
,而承诺
是
不变
的
。据说,一个承诺几乎可以做反差()。为什么
是
这种情况?
浏览 3
提问于2017-03-13
得票数 7
回答已采纳
1
回答
为什么Kotlin
映射
的
关键类型参数
是
不变
的
?
、
、
、
Kotlin中
的
Map接口(使用V1.6.21)
的
签名为为什么K
不变
而不是
协
变
(out K)?类型参数K
的
文档说明:
映射
在其键类型中
是
不变
的
,因为它可以接受键作为参数(例如,containsKey )并以键集
的
形式返回它。但是,接口Set在元素类型中
是
协
变
的
,所以最
浏览 5
提问于2022-06-06
得票数 4
1
回答
关于Java和
Scala
中
的
泛型
、
、
在Java语言中,如果类型A
是
B
的
子类型,则泛型类型C<A>和C<B>
是
不变
的
。例如,ArrayList<Base>不是ArrayList<Derived>
的
子类型。然而,在
Scala
中,如果类型C<A>
是
C<B>
的
子类型,则泛型类型A和B
是
协
变
的
。那么在
Scala
中有而在J
浏览 0
提问于2012-05-13
得票数 15
回答已采纳
3
回答
C#中
的
方差规则
、
、
、
、
指针和非泛型类型在C#中
不变
体,但数组和非泛型委托除外.泛型
类
、结构和枚举
是
不变
的
。我就在这儿吗? 2)数组类型T[],其中T
是
有效
的
。(当然,
类
和结构
的
泛型类型参数永远不会被声明为“out”或“in”;它们总是
不变
的
。)如果ith类型参数声明为
协
变量,则Ti必须
是
有效
的
协
变量。如果它被宣布为反变体,则Ti必须
是</e
浏览 7
提问于2013-04-26
得票数 10
回答已采纳
2
回答
类型别名中
的
差异注释
、
、
下面
是
来自Predef
的
示例我开始思考,它可以用在哪里。显然,您不能将方差更改为相反,也不能使
不变
类型表现为
协
变
或逆
变
。因此,我尝试创建一个
不变
版本
的
Listdefined type alias InvList 但是这个新
的
不变
List仍然像它原
浏览 0
提问于2012-05-10
得票数 13
回答已采纳
3
回答
如果`T‘
是
协
变
的
还是逆
变
的
,那么`K >:T`和`K <:T`
的
方差是多少?
、
、
、
、
如果T
是
协
变
的
或逆
变
的
,我可以确定以下变量
的
方差:或我之所以这样问,是因为我在“在
scala
中编程”这本书中看到,在代码中: defmeow[K]K
的
位置
是
负
的
,它必须
是
逆
变
的
(让我们假设它不是
不变
的
类型)。因为我们不能仅仅使
浏览 0
提问于2014-04-29
得票数 2
2
回答
Hom Functor
的
矛盾和
Scala
的
Function1之间有什么联系吗?
、
、
、
Hom(-,-)在第一个参数中
是
逆
变
的
,在第二个参数中
是
协
变
的
。 这一事实能以某种方式提供另一种解释为什么
Scala
的
具有相同
的
属性吗?我见过这种说法,例如,但在解释这两个概念之间
的
联系时,有如此多的人挥舞着手,这让我大吃一惊。
浏览 3
提问于2016-05-29
得票数 3
9
回答
为什么数组
是
协
变
的
,而泛型
是
不变
的
?
、
、
、
、
来自Joshua Bloch
的
Effective,String[] is subtype of Object[] <em
浏览 361
提问于2013-09-07
得票数 181
回答已采纳
2
回答
为什么编译器将Builder中
的
对变量位置标记为
不变
?
、
、
我想了解
scala
编译器为什么会为以下代码段发出错误: val x = mutable.Map.empty因此,A
是
协
变
的
错置在一个负(对
变
)位置-Elem。为什么编译器说它是一个“
不变
的
位置”?如果我使A
不变
,如: val x = mutable.Map.empty[Int
浏览 6
提问于2020-07-30
得票数 0
回答已采纳
2
回答
Scala
中方差与可变性/
不变
性
的
关系
我正在使用
Scala
中
的
集合,发现可变集合被定义为
不变
集合,而不可变集合被定义为
协
变
集合。
Scala
中
的
方差和可变性/
不变
性之间
的
关系是什么?
浏览 1
提问于2013-09-02
得票数 7
1
回答
Scala
中变量声明中
的
泛型通配符
、
、
、
、
extends MyInterface> list; }import java.lang.reflect._ class ScalaClass这种差异显然与这样一个事实有关,即在Java中,泛型在T中永远不是
协
变
浏览 27
提问于2009-03-19
得票数 19
回答已采纳
3
回答
在一种完全
不变
的
语言中,方差有意义吗?
、
、
在许多面向对象编程语言中,类型可以是共同
的
、对
的
或
不变
的
.大多数(如果不是所有这些语言)都能够让变量发生变异,也就是说,它们不是完全
不变
的
语言。我在这就是答案中看到,至少在
Scala
中,
协
变
类型既不能出现在对变位,也不能出现在
协
变位置。 这个答案(事实上,我在互联网上发现
的
所有类似的例子)
的
问题
是
,它依赖于可变性来显示上述事实
的
证据。所以我<em
浏览 0
提问于2019-09-23
得票数 3
回答已采纳
1
回答
协方差/反方差及其与消费者/生产者
的
关系
然而,我很难理解最后得出
的
结论: 如果您查看Run+A和Vet
的
定义,您可能会注意到,类型A只出现在Run+A方法
的
返回类型中,并且只出现在Vet方法
的
参数中。更普遍
的
情况
是
,生成A类型值
的
类型可以在A上进行
协
变
(就像您对Run+A所做
的
那样),而在A上使用A类型值
的
类型可以在A上生成反变体(就像您对Vet所做
的
那样)。从上面的段落中,您可以推断只有getter
的</em
浏览 0
提问于2017-11-10
得票数 0
回答已采纳
1
回答
不可能有一个
协
变
接口
包含
一个泛型类型,
其
类型参数
是
协
变量类型吗?
、
、
我有一个不相关
的
协
变
接口和泛型
类
。我希望
协
变量接口具有一个属性,它是
协
变量类型上
的
泛型
类
的
实例,如下所示。public interface IFoo<out T> Bar<T> barobj { get; set; }{不幸
的
是
我搞错了 ErrorCS1961无效方差:类型参数'T‘在&
浏览 3
提问于2021-04-09
得票数 0
点击加载更多
相关
资讯
关于Scala 这是最基础的知识了
C#的未来:协变返回类型
简单定义Python和Scala的类和对象
NET进阶篇-语言章-1-Generic泛型深入
协变场——一元二态物理名词解释25
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券