腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Ada中的
数组
是
协
变
的吗?
、
、
我知道在
Java
中
数组
是
协
变
的。举个例子:In
java
the arrays are covariant making: Animal[] a supertypeof Dog[]ArrayList<Animal> is not a supertypeof Array
浏览 0
提问于2011-11-16
得票数 5
回答已采纳
1
回答
Java
中
数组
协方差的好处是什么?
、
、
、
这似乎要么
是
这个概念不直接理解,要么
是
这么长的文章在网络上并没有真正解释得很好。如果有人能用简单明了的方式解释的话,我很感激。在
Java
中,
数组
是
协
变量的,泛型
是
不变的。 Number[] myNums =新的Integer3;//编译确定
浏览 2
提问于2019-08-25
得票数 2
9
回答
为什么
数组
是
协
变
的,而泛型
是
不变的?
、
、
、
、
来自Joshua Bloch的Effective,String[] is subtype of Object[]
浏览 361
提问于2013-09-07
得票数 181
回答已采纳
2
回答
Java
数组
与Scala
数组
、
、
似乎
Java
和Scala的一个不同之处
是
Java
是
协
变
的。不是。两者都是可变的。在
java
中,排序方法可以采用不同的
数组
,例如字符串
数组
或Int
数组
。这常被引用为Liskov替代原则的一个很好的例子。在Scala中,我们知道Array不是
协
变
的。尽管Scala的设计比
Java
晚。我看不出Scala在协方差方面有多好。它是通用的,也许这比
Java
更
浏览 3
提问于2016-09-12
得票数 5
回答已采纳
1
回答
在没有可变类型的情况下,是否存在不变类型参数的情况?
、
、
、
、
Java
数组
不是完全类型安全的,因为它们
是
协
变
的:ArrayStoreException可以发生在别名
数组
上。另一方面,
Java
在其类型参数中
是
不变的:例如,List<Thread>不是List<Runnable>的子类型(这可能有点违背直觉)。动机似乎是因为List和其他集合
是
可变的,因此为了保持类型系统的正常运行,它们的类型参数必须
是
不变的。 如果编程语言只支持不可变类型,那么类型参数为<
浏览 4
提问于2020-03-26
得票数 2
回答已采纳
3
回答
C#中的方差规则
、
、
、
、
2)
数组
类型T[],其中T
是
有效的。 这意味着,如果
数组
的元素类型T
是
协
变量(引用或
数组
元素类型),那么
数组
是
协
变量的,如果元素类型
是
不变的(值类型),那么
数组
类型
是
不变的。例如,泛型类型T<out D>在D上
是
协
变
的(因此
是
有效的),因此我们可以说类型参数D
是
协</
浏览 7
提问于2013-04-26
得票数 10
回答已采纳
1
回答
如何将ArrayList传递给接受集合作为输入的方法
、
、
、
我认为ArrayList
是
一个集合,因此我应该能够“直接做它”,但是看起来集合
是
一个接口,而ArrayList实现了这个接口。
浏览 4
提问于2010-05-06
得票数 2
回答已采纳
3
回答
为什么Animals[] Cat[5] =新Cat[5]编译,而List<Animal> List<Cat>=新List<Cat>()不编译?
、
、
、
正如注释所述,第一个
是
,第二个
是
。我不太明白原因。Jon解释了这一点,只说第一个是因为在.NET中
数组
是
协
变
的,而第二个
是
不编译的,因为泛型不是
协
变
的(相反,它们
是
不变的)。而且,
数组
在.NET中
是
协
变
的,因为
数组
在
Java
中
是
协
变
的,而.NET使其类似于<
浏览 3
提问于2011-09-28
得票数 6
3
回答
为什么C#阵列
是
协
变
的,它带来了什么好处?
、
、
我很难理解为什么C#中的
数组
是
协
变
的,以及这种
协
变
能带来什么好处。如果我尝试使用泛型做同样的事情,编译器会对我发牢骚,我会在早期阶段意识到我的愚蠢,所以我的问题
是
:为什么C#编译器允许
数组
的这种
协
变
,而且,潜在的好处是什么?
浏览 3
提问于2010-08-19
得票数 8
回答已采纳
2
回答
为什么TypeScript
数组
是
协
变
的?
TypeScript允许我们将
数组
类型的变量别名为超级类型的变量(TypeScript
数组
是
协
变
的):const things: (number这似乎
是
一个保护我们不受运行时错误影响的好地方。考虑到
Java
是
如何被嘲笑为具有
协
变
数组
的,这似乎
是
有意的TS特性。 这是别人在上问的,但我没有看到任何答案。
浏览 4
提问于2020-03-28
得票数 8
回答已采纳
7
回答
同类型自变量上的协方差和反方差
、
、
、
C#规范指出,参数类型不能同时
是
协
变量和反变体。编辑: 我的理解
是
数组
实际上
是
协<
浏览 4
提问于2010-12-24
得票数 12
回答已采纳
3
回答
为什么没有类型转换就可以克隆
数组
?
、
、
我发现我可以做到以下几点:import
java
.util.Arrays; public class Tester_ArrayCloning_
浏览 0
提问于2013-03-19
得票数 4
回答已采纳
1
回答
Java
中
数组
和泛型的类型规则
、
、
、
在生效的
Java
(第2)项第25项的最后一段中,有人说:
数组
和泛型有非常不同的类型规则。
数组
是
协
变
和具体化;泛型
是
不变的和擦除。有人能给出与
Java
中
数组
和泛型相关的粗体术语的更好定义吗?我也不介意举一些例子。
浏览 0
提问于2015-08-18
得票数 4
回答已采纳
1
回答
为什么超类实例可以放入子类
数组
中?
、
假设我们有两个类:在主函数中创建一个
数组
: Y[] yArr = new Y[3] // created Y's class objects
浏览 1
提问于2013-10-28
得票数 6
回答已采纳
6
回答
Arrays.binarySearch的Scala替代品?
、
、
、
在Scala中有没有替代
Java
的int Arrays.binarySearch(Object[] array, object)的方法?问题
是
Scala的
数组
不是
协
变
的,所以我必须首先像这样转换我的stringArray: Array[String]:有没有更好的解决方案
浏览 0
提问于2010-11-20
得票数 30
回答已采纳
1
回答
Scala中变量声明中的泛型通配符
、
、
、
、
在
Java
中,我可能会这样做: private List<?extends MyInterface> list; }import
java
.lang.reflect._ class ScalaClass
浏览 27
提问于2009-03-19
得票数 19
回答已采纳
1
回答
ReferenceType和ValueType
数组
是
对象
数组
的无效参数。
、
values[index].ToString() : string.Empty;当我用字符串
数组
( GetValueOrDefault )调用ReferenceType时,它可以工作:当我用int (ValueType)
数组
调用ValueType时,它不起作用:编译器错误
是
: MyNamespace.GetValueOrDefaul
浏览 3
提问于2013-01-29
得票数 3
回答已采纳
1
回答
如何创建泛型类
数组
?(不是泛型
数组
!)
、
我知道有一个类似的,但答案
是
告诉我如何做,但不是reason.And,我有另一种方法来创建,但我不知道为什么如果将Object
数组
转换为Node<T>[]
数组
,这也是错误的。the Node.
java
浏览 0
提问于2019-04-19
得票数 0
2
回答
在
Java
中使用泛型保证
协
变
返回类型
、
我有一个名为Point的类,它有一个返回Point
数组
的neighbors()方法: public Point[] neighbors() { /* implementationnot shown */ }我有一个Point的子类,叫做SpecialPoint,它重写neighbors()返回一个SpecialPoint
数组
而不是Point
数组
,我认为这叫做
协
变
返回类型{ P[] neighbors = point.nei
浏览 39
提问于2015-04-16
得票数 18
回答已采纳
2
回答
无法在Scala中调用重载构造函数
Array[Array[Any]],columnNames: Seq[_])scala.swing.Table (Array [Array[
java
.lang.String]], Seq[
java
.lang.String]) 我不明白为什么第二种选择不被使用。"
浏览 2
提问于2011-07-18
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java数组之数组的定义
Java数组那些事
Java基础篇——数组详解
Java中数组的内存分析
C#的未来:协变返回类型
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券