腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java
中
的
逆
变
和
继承
有
什么区别
?
java
、
list
、
inheritance
、
contravariance
我
有
一个父类A,以及它
的
子类B。这两个片段之间
的
区别是什么: public static void main (String[] args) { ArrayList<?
浏览 15
提问于2019-10-18
得票数 0
回答已采纳
1
回答
Java
中
的
不变性、协方差
和
逆
方差
java
、
generics
、
inheritance
、
covariance
、
contravariance
您
的
帮助,以纠正和澄清是欢迎
的
(记住,这是初学者,而不是专家)。 这是在面向对象编程
中
遇到
的
问题。这用于在方法参数
的
类型或方法返回类型与类本身
的
继承
之间建立联系,例如,如果类D是类A
的
后代,那么关于参数类型
和
方法方法返回类型,我们可以说
浏览 1
提问于2014-02-08
得票数 6
回答已采纳
3
回答
C#泛型类型
的
助记符
c#
、
generics
、
covariance
、
contravariance
、
mnemonics
我经常忘记在定义协
变
和
逆
变
泛型类型时是否必须使用或。在
java
中
,我有助记符PECS (生产者扩展消费者超级)来帮助我。你知道类似于c#
的
助记符吗?
浏览 2
提问于2010-08-28
得票数 3
2
回答
Scala:为什么PECS原则不适用于Function1?
scala
在Effective
Java
中
,Joshua Bloch讨论了PECS (生产者-扩展,消费者-超级)
的
原理。我对此
的
理解是,为了增加API
的
灵活性,输入(产生
的
集合)应该是协
变
的
,而输出(消费
的
集合)应该是
逆
变
的
。super Integer> output)trait Func
浏览 1
提问于2012-06-30
得票数 3
回答已采纳
2
回答
为什么在
Java
泛型
中
必须使用通配符?
java
、
generics
、
wildcard
如果我没弄错的话,
Java
通配符
的
唯一目的就是在泛型类型之间引入协
变
和
逆
变
。我认为
Java
通配符是实现这两个概念
的
一个编译器技巧。我说
的
对吗?或者还有更多
的
原因?
浏览 0
提问于2014-07-07
得票数 1
1
回答
什么时候
逆
方差有用?为什么使用协方差而不是
继承
?
scala
、
generics
、
covariance
、
contravariance
谁能举个例子,什么时候
逆
方差有用?为什么要使用协方差而不是
继承
呢?
浏览 5
提问于2020-06-19
得票数 1
2
回答
操纵父抽象类
中
的
泛型对象(协
变
/
逆
变
)
c#
、
generics
、
covariance
、
contravariance
我正在尝试实现一个允许从文件
中
读取和解释行
的
系统。 我需要管理不同
的
文件格式。为此,我
有
一个抽象
的
Importer类,它以不同
的
方式
继承
和
实现(基于文件格式)。具体
的
Importer类通过被覆盖
的
抽象方法public abstract ILineImporter<IImportableObject> GetLineImporter(string line);问题是,在此方法
的
实现
浏览 3
提问于2014-03-04
得票数 0
1
回答
逆
变量类型上
的
方法
继承
scala
、
typeclass
、
contravariance
WeakOrder[X] { self => def inf(x: X, y: X): X = min(x, y)但这是不可能
的
,因为
逆
变
类型X出现在协变位置( sup
和
inf
的
返回值)。然而,这在语义上是正确
的
:带有类型签名max[Y <: X](x: Y, y: Y): Y
的
max
和
min编码了这样一个事实,即max / min
的</e
浏览 1
提问于2015-07-28
得票数 5
2
回答
泛型、协方差/
逆
方差等
c#
、
java
、
oop
、
generics
因此,我
有
一些大量使用泛型
的
Java
代码,这些泛型可以很好地编译。
浏览 1
提问于2013-03-23
得票数 1
回答已采纳
1
回答
这两个
Java
和
C#语句是否相等?
c#
、
java
、
.net
、
interface
在C#
中
: ImyMap<K, E>, IComparable<K>, IEnumerable<KeyValuePair<K, E>>}class MyListMap<K extends Comparable<?super K>, E>{
浏览 2
提问于2012-11-22
得票数 1
回答已采纳
2
回答
通配符类型
的
协方差
和
逆
方差
java
、
generics
、
covariance
、
contravariance
你能解释一下为什么可以这样做吗:import
java
.util.List; classla添加一些东西,但仍然可以将B添加到
逆
变
列表lb
中
-而不是A添加到lb
中
。在我看来,应该可以将扩展A
的
所有内容添加到列表
中
。我可以看到不这样做
的
唯一原因,因为很容易将C添加到B
的
列表
中
,例如
浏览 1
提问于2011-05-26
得票数 5
回答已采纳
1
回答
Java
8支持多重
继承
吗?
java
我在阅读
Java
8
中
的
接口时遇到了这个主题,在某些情况下,我们使用default或static关键字在接口中定义方法,允许下一个子节点重新定义相同
的
方法或实现它。这是否意味着多重
继承
?还有一个我发现
的
问题是,返回类型必须是协
变
类型,否则编译问题,这意味着它仍然不支持多重
继承
?我们可以说
java
支持多重
继承
吗?让我知道更多关于这个话题
的
细节。
浏览 1
提问于2016-04-29
得票数 11
回答已采纳
1
回答
scala
中
的
泛型列表
scala
、
generics
当我使用
Java
时,我能够创建带有约束、协
变
、
逆
变
等
的
泛型列表。def addToList[T <: Chat](t:T):List[T]=List[T](t) 但实际上,有没有办法用Scala编写这几行
java
代码呢?
浏览 2
提问于2018-01-14
得票数 0
3
回答
如何在
Java
泛型中使用
逆
变
?
java
、
generics
、
contravariance
在
Java
中
,协方差允许API设计者指定一个实例可以泛化为某个类型或该类型
的
任何子类型。例如:// where type Circle extends Shape// where Shape extends Geome
浏览 0
提问于2010-10-05
得票数 28
回答已采纳
1
回答
RxJava -将列表转换为泛型集合
rx-java
、
rx-java2
使用RxJava创建泛型集合
的
正确方法是什么?如果我这样做,我会得到一个不匹配
的
类型,因为它返回一个Single<List>。我也尝试过flatMapSingle()
和
collect(),但我不确定如何赋予它正确
的
类型。
浏览 17
提问于2019-10-24
得票数 0
回答已采纳
1
回答
每个类型构造函数(`Type -> Type`)都是某种函数吗
haskell
、
category-theory
众所周知,具有kind Type -> Type
的
类型构造函数(在系统F-omega
中
)只有在实现函数(a -> b) -> f a -> f b
的
情况下才是Functor。虽然这是一个无法无天
的
functor,但它也应该遵守functor规则(保留组成
和
身份)。因此,带有Type -> Type
的
类型构造函数并不总是函数式函数。但这只是关于类型类别
中
的
协
变
内部函数器。还有
逆
变<
浏览 13
提问于2021-03-23
得票数 1
回答已采纳
3
回答
为什么在Haskell
中
没有太多关于协方差
和
逆
方差
的
讨论(与Scala或C#相反)?
haskell
、
covariance
、
contravariance
我知道什么是类型
的
协方差
和
逆
方差。我
的
问题是,为什么我在研究Haskell (而不是Scala)时还没有遇到对这些概念
的
讨论?与Scala或C#相比,Haskell看待类型
的
方式似乎
有
一个根本
的
不同,我想阐明这个不同之处是什么。 或者也许我错了,我只是还没有学到足够
的
Haskell :-)
浏览 4
提问于2012-02-16
得票数 61
回答已采纳
4
回答
C#为什么这里不需要显式强制转换?
c#
、
.net
、
casting
如果没有显式类型转换,这段代码是如何工作
的
?static void Main() IList<Dog> dogs = new List<Dog>();}IEnumerable<animal> animals = dogs; 您可以在这里看到,我可以在没有显式强制转换
的
情况下传递变量dog。但这是怎么可能
的
呢?为什么编译器允许我这样做?我是不是应该先做这样
的
浏览 0
提问于2018-04-01
得票数 3
2
回答
泛型问题- C# 3.0
generics
、
c#-3.0
、
casting
我
有
个问题:{{{类似这样
的
东西:我认为在C# 4.0
中
有
一种方法可以绕过它,但是在C# 3
中
有没有这样
的
方法呢?
浏览 0
提问于2011-05-09
得票数 0
4
回答
Java
的
使用站点差异与C#
的
声明站点差异相比如何?
c#
、
java
、
generics
、
variance
我
的
理解是,在C#
中
为泛型指定方差是在类型声明级别进行
的
:在创建泛型类型时,需要为类型参数指定方差。另一方面,在
Java
中
,方差是在使用泛型
的
地方指定
的
:当您创建某个泛型类型
的
变量时,需要指定它
的
类型参数如何变化。 每种选择
的
利弊是什么?
浏览 1
提问于2010-11-20
得票数 34
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 中的 su和sudo 命令有什么区别?|Linux 中国
网线中的四芯网线和八芯网线有什么区别?
Excel 中的 “” 和真正的空单元格有什么区别?引用时应该怎么设置?
黑客中的黑帽子和白帽子有什么区别?谁的技术更厉害?涨知识了
C#和Java到底有什么区别?程序员研读4小时后得出了8%的结论
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券