腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Java
不支持
枚举
上
的
协
变
返回
类型
吗
?
java
、
enums
、
covariance
我正在尝试实现一个工厂模式,其中用户可以从一组定义
的
选项中进行选择。为了便于在数据库中存储,我将选项设置为
枚举
。现在,在一种情况下,我需要拿回具体
的
实现。我希望避免显式地实例化特定
的
实现,因为我
的
工厂缓存了它创建
的
一些共享依赖项。我假设我可以使用
协
变
返回
类型
来实现这一点,但似乎它们不能与
枚举
一起工作。我假设这与
枚举
不能利用泛型
类型
有关(这也可以解决我
的</
浏览 28
提问于2020-12-16
得票数 6
回答已采纳
1
回答
Java
8支持多重继承
吗
?
java
我在阅读
Java
8中
的
接口时遇到了这个主题,在某些情况下,我们使用default或static关键字在接口中定义方法,允许下一个子节点重新定义相同
的
方法或实现它。这是否意味着多重继承?还有一个我发现
的
问题是,
返回
类型
必须是
协
变
类型
,否则编译问题,这意味着它仍然
不支持
多重继承?我们可以说
java
支持多重继承
吗
?让我知道更多关于这个话题
的
细节。
浏览 1
提问于2016-04-29
得票数 11
回答已采纳
3
回答
C#中
的
方差规则
c#
、
types
、
covariance
、
contravariance
、
variance
指针和非泛型
类型
在C#中不变体,但数组和非泛型委托除外.泛型类、结构和
枚举
是不变
的
。我就在这儿
吗
? 我们通常说泛型
类型
在参数
类型
上
是可变
的
,但是参数
类型
本身是可变
的
。这是又一种简短
的
说法
吗
?例如,泛型
类型</e
浏览 7
提问于2013-04-26
得票数 10
回答已采纳
1
回答
创建接口时
的
差异
c#
、
interface
、
nullable
、
covariance
SomePropertyName { get; }我得到
的
错误是: 我不需要这个是
协
变
的
。我也可以删除out关键字。但是Resharper建议我可以使用协方差,我同意,我不明白为什么我不能。我只使用T作为
返回
值。还是因为Nullable<&g
浏览 2
提问于2014-01-16
得票数 3
回答已采纳
6
回答
子
类型
和协
变
返回
类型
c#
、
java
我认为
协
变
返回
类型
理论
上
是由一个函数
返回
的
类型
,该函数与
返回
类型
不同
的
内置基类函数具有相同
的
签名。return typex;} // builtin functionclass Derived:Base{} 我对这个所谓
的
协
变
<
浏览 2
提问于2012-01-25
得票数 2
回答已采纳
2
回答
协
变
返回
类型
在C++克隆习惯用法中是否有用?
c++
、
idioms
通常
的
克隆习惯用法使用
协
变
返回
类型
: virtual Base* clone(); Derived* clone();我读过一些东西,大意是
协
变
返回
类型
是后来添加到C++中
的
,较旧
的
编译器可能
不支持
它们。既然在使用这种习惯用法时,我只能通过Base指针和
浏览 1
提问于2010-11-17
得票数 4
回答已采纳
3
回答
Java
枚举
中
的
协
变
返回
类型
java
、
generics
、
enums
、
covariant
正如在本网站
的
另一个问题中提到
的
,这样
的
事情是不合法
的
: FOO { }; } 这是由于
协
变
返回
类型
显然不适用于
枚举</e
浏览 10
提问于2012-11-10
得票数 4
回答已采纳
1
回答
MonoTouch和支持不同
的
通用接口
generics
、
xamarin.ios
、
covariance
、
contravariance
covarianttest public interface ITest<out T> : IEnumerable<T> }然而,当我尝试在MonoTouch 6.0.8
上
编译它时,我收到了这个错误:那么,我是否可以假设MonoTouch还
不支持
扩展
协
变
/逆
浏览 0
提问于2012-12-31
得票数 6
回答已采纳
1
回答
在没有可变
类型
的
情况下,是否存在不变
类型
参数
的
情况?
java
、
generics
、
types
、
immutability
、
covariance
Java
数组不是完全
类型
安全
的
,因为它们是
协
变
的
:ArrayStoreException可以发生在别名数组
上
。另一方面,
Java
在其
类型
参数中是不变
的
:例如,List<Thread>不是List<Runnable>
的
子
类型
(这可能有点违背直觉)。动机似乎是因为List和其他集合是可变
的
,因此为了保持
类型
系统
的</e
浏览 4
提问于2020-03-26
得票数 2
回答已采纳
3
回答
为什么没有
类型
转换就可以克隆数组?
java
、
arrays
、
clone
我发现我可以做到以下几点:import
java
.util.Arrays; public class Tester_ArrayCloning_它是什么时候推出
的
?
浏览 0
提问于2013-03-19
得票数 4
回答已采纳
4
回答
论点
类型
不是对位变体
吗
?
java
、
scala
在coursera
的
“Scala中
的
函数编程”课程中,Martin Ordersky提到: void getSomething(Animal a){Dog d = new Dog();所以从根本上说,发生
的
是Animal a根据
的
说法,协方差是
浏览 5
提问于2012-11-10
得票数 18
回答已采纳
9
回答
什么是
协
变
返回
类型
?
java
、
oop
、
covariance
Java
中
的
协
变
返回
类型
是什么?在面向对象
的
编程中?
浏览 0
提问于2009-12-11
得票数 113
回答已采纳
2
回答
在c#中扩展抽象类
c#
、
java
我是一名
Java
开发人员,我注意到在c#中扩展抽象类与在
Java
中扩展抽象类有一些不同。我想知道c#开发人员将如何实现以下目标。BList : List<B> {public abstract class C : A { } 因此,在上面的层次结构中,在C中存在
协
变
,其中它
返回
的
类型
与A
返回
的
类型
兼容。有没有办法在c#中指定
浏览 1
提问于2010-05-05
得票数 1
2
回答
具有非指针/引用
返回
类型
的
协
变
返回
类型
c++
、
pointers
、
ienumerable
、
return-type
、
covariant
我正在尝试实现一个类似于C++(11)中
的
集合类
的
.NET框架。我
的
问题是
协
变
类型
无效。但在C++中实现它似乎是不可能
的
。我得到了g++
的
“无效
协
变
返回
类型
”,据我所知,问题是GetEnumerator可能只
返回
一个指向
枚举
器
的
指针或引用,而不是
枚举
器本身
的
对象。我想避免
返回
浏览 6
提问于2012-05-26
得票数 2
回答已采纳
9
回答
为什么数组是
协
变
的
,而泛型是不变
的
?
java
、
arrays
、
generics
、
language-design
、
covariance
来自Joshua Bloch
的
Effective,String[] is subtype of Object[] 不变量简单地表示不管X是
浏览 361
提问于2013-09-07
得票数 181
回答已采纳
1
回答
协
变性是关于接受价值
的
吗
?
c#
、
generics
、
covariance
、
contravariance
协
变性是关于接受价值
的
吗
? 我正在通过C#通过C#书籍学习。因为协方差是关于具有
类型
,它是所需
类型
的
基本
类型
之一。因此,协方差仅在
返回
类型
的
上下文中使用。在上面的示例中,我们有一个String (它是从Object派生
的
,所以它是反
变
的
,而不是
协
变量),它用于传递参数(但不是
返回
值)
的
上下文中。那么,我们是否应
浏览 2
提问于2019-12-30
得票数 2
回答已采纳
1
回答
为什么Kotlin映射
的
关键
类型
参数是不变
的
?
kotlin
、
generics
、
collections
、
covariance
Kotlin中
的
Map接口(使用V1.6.21)
的
签名为为什么K不变而不是
协
变
(out K)?
类型
参数K
的
文档说明: 映射在其键
类型
中是不变
的
,因为它可以接受键作为参数(例如,containsKey )并以键集
的
形式
返回
它。但是,接口Set在元素
类型
中是
协
变
的
,所以最后一部分(“在键集
浏览 5
提问于2022-06-06
得票数 4
1
回答
Java
协
变
返回
类型
不适用于
枚举
实例
的
重写方法?
java
、
enums
、
types
、
return
、
covariant
我花了相当长
的
时间在Google
上
寻找关于这个主题
的
一些信息,但是关于
Java
枚举
和协
变
返回
类型
的
结果几乎不存在。所以:是否可以在
枚举
方法中使用
协
变
返回
类型
,在
枚举
类中定义一个方法,然后在实例中覆盖它,如下所示: public enum CovariantEnumvoi
浏览 0
提问于2011-01-07
得票数 5
回答已采纳
5
回答
泛型中
的
<out T> vs <T>
c#
、
generics
、
covariance
<out T>和<T>有什么区别?例如:{}public interface IExample<T> ...
浏览 0
提问于2012-06-09
得票数 229
回答已采纳
1
回答
接口方法可以用不同
的
数字
返回
类型
重写
吗
?
java
、
data-structures
、
hashcode
我有一个数据结构实验室,老师问我“创建‘类散列实现哈希器’,所以当你重写散列(IpAddress)时,它会为参数
的
ipValue对hashCode
的
调用
返回
一个长对象,问题是我不知道如何重写
返回
长值
的
方法
的
接口(
返回
一个整数)。
浏览 0
提问于2017-06-30
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券