腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
Java
(而不是.NET)在不需要原始类型/类型
擦除
的情况下无法容纳
泛
型
?
、
、
、
、
我的理解是,
Java
中有原始类型和类型
擦除
的
原因
是因为在引入
泛
型
的时候,有一些标准API在不破坏现有代码的情况下无法成为
泛
型
。
泛
型
也在以后的某个时候引入了.NET,但是这个特性是以一种不依赖于原始类型或类型
擦除
的方式实现的(如果它依赖于原始类型或类型
擦除
,那么它是以对用户透明的方式实现的)。那么,与.NET
泛
型
不同,为什么
Java
泛</e
浏览 9
提问于2013-07-12
得票数 5
回答已采纳
1
回答
Java
泛
型
:编译时类型未被
擦除
的示例
、
、
在
Java
语言中,
泛
型
类型在编译时被
擦除
,取而代之的是用Object替换所有的
泛
型
参数,并进行隐式强制转换。这样做的
原因
是为了保持解释的向后兼容性。有没有人能在
Java
1.5之前的版本中给出一个代码示例,如果
Java
1.5在编译时没有
擦除
类型,那么在运行时会导致问题?
浏览 0
提问于2017-05-08
得票数 0
1
回答
Java
中的类型
擦除
如何保护向后兼容性?
、
、
我最近一直在学习
Java
泛
型
,并且我知道
Java
采用类型
擦除
方法实现
泛
型
的
原因
是为了确保向后兼容性。 但我不太明白这种方法是如何确保向后兼容性的。既然程序不需要是通用的,为什么拥有真正的
泛
型
会违反向后兼容性?
浏览 7
提问于2022-10-19
得票数 1
1
回答
如何改进
Java
,使其不再需要执行类型
擦除
?
、
关于
泛
型
的正式
Java
教程解释了类型
擦除
以及为什么将其添加到编译器:这很可能是一种务实的方法,或者说是最不痛苦的方
浏览 0
提问于2012-06-05
得票数 16
回答已采纳
4
回答
如何在
泛
型
静态方法中获取类型的字符串表示形式
、
在
Java
中给出以下方法: 在此方法中,如何获取U类型的SimpleName或CanonicalName?
浏览 0
提问于2012-01-10
得票数 2
回答已采纳
4
回答
泛
型
、
擦除
和遗留代码
、
在许多书中都说
Java
的
泛
型
使用
擦除
的
原因
是为了与遗留代码兼容。 好的,非常好,但是谁能给我展示一些简单的例子,其中一些
泛
型
代码与旧的遗留代码交互,反之亦然?
浏览 0
提问于2009-07-23
得票数 1
回答已采纳
1
回答
如何将
泛
型
传递到此方法
、
我的方法看起来就像我把传递值叫做
浏览 0
提问于2011-11-14
得票数 1
回答已采纳
3
回答
扩展类型参数的内联类。
、
、
我想编写一个快速和脏的帮助类,它可以快速地保存我的对象。因此,我正在使用OrmLite。<T> void save(T o) { class wrap extends T { public Long id; Dao<T, Long> d = (Dao<T, Long>) getClassD
浏览 5
提问于2016-08-26
得票数 4
回答已采纳
2
回答
Java
泛
型
类型参数未验证
、
我准备了一个小示例,其中类X持有一个实现接口A的
泛
型
变量"object“,并且Y类声明这个
泛
型
为B类型public class B implements A
浏览 4
提问于2015-04-02
得票数 0
回答已采纳
1
回答
IKVM.net不支持
泛
型
(类型参数)吗?
、
、
、
、
我静态地重新编译了一个
Java
lib,它使用了很多
泛
型
,比如Collection<?>,但是发出的.NET dll只使用Collection,没有使用类型参数。怎么会这样?
浏览 0
提问于2009-09-25
得票数 7
回答已采纳
2
回答
为什么
java
不允许创建
泛
型
数组?
、
、
现在,我见过许多类似于或的问题,我理解答案是“因为
擦除
”。但我不明白为什么
擦除
会阻止我们创建一系列的
泛
型
。如果是这样,为什么
擦除
会阻止为
泛
型
类型创建这样的数组?不是所有引用都是相同大小的,而不管类的类型如何?或者技术上可以这样做,但是如果允许创建
泛
型
数组,还
浏览 5
提问于2015-05-27
得票数 4
4
回答
Java
编译器有没有作为第三方编译器扩展的非类型
擦除
泛
型
扩展?
、
、
我越来越对
擦除
类型的
Java
泛
型
的局限性感到失望。我想知道是否有一个定制的
Java
编译器,它提供了一个完整版本的
泛
型
,而没有与类型
擦除
相关的怪癖? 克里斯
浏览 1
提问于2010-05-24
得票数 2
回答已采纳
2
回答
这是汇编还是反编译的副作用?
、
、
、
、
在运行服务器。一个人被解雇了。他删除了源代码。我注意到了一些奇怪的事情:HashMap<Integer , Boolean> s = new HashMap<Integer , Boolean>();3)我还注意到了一些垃圾编码 这些事情是因为我对程序
浏览 1
提问于2014-08-19
得票数 1
回答已采纳
1
回答
为什么在
Java
中类型
擦除
不与数组一起工作?
、
我注意到我们无法在
Java
中创建
泛
型
类型的数组,如下所示: private G[] genericArray = new G[arraySize];我读到这是因为
Java
使用类型
擦除
来处理
泛
型
。我对类型
擦除
的理解是,
泛
型
只是被最特定的超类容器所取代--所以如果我们不提供绑定,那么G的每个实例都被Object替换了。 为什么不能用数组来
浏览 1
提问于2018-06-19
得票数 0
回答已采纳
4
回答
Java
ArrayList、
泛
型
和后期绑定
Java
泛
型
都是后期绑定,这是真的吗?是否在运行时之前忽略ArrayList类型? 为什么会这样呢?
浏览 0
提问于2011-08-27
得票数 3
2
回答
Java
-
泛
型
类类成员的行为
、
如果在
Java
中将
泛
型
类的实例声明为原始类型,那么编译器是否为所有类成员方法假定参数化的Object类型?这是否扩展到那些返回具体参数化类型的某种形式(例如Collection)的方法?我错误地声明了一个没有参数化类型的
泛
型
类的实例,这导致了非常有趣的下游效应。我提供了一个简单的场景示例,它产生了一个“不兼容类型”编译错误。import
java
.util.*; public static void main(String[] args)
浏览 5
提问于2014-04-22
得票数 5
回答已采纳
2
回答
为什么我不能在
java
中抛出或捕获
泛
型
类的实例?
、
我知道我无法在
Java
中抛出或捕获
泛
型
类的实例,例如,以下代码编译错误: try} Logger.global.info(...)} 有人能解释
Java
禁止抛出或捕获
泛
型
类实例的确切<e
浏览 2
提问于2015-11-14
得票数 5
回答已采纳
1
回答
什么是
擦除
-
擦除
对
泛
型
有哪4个限制?
、
Java
-什么是
擦除
-
擦除
对
泛
型
有哪4个限制?
浏览 8
提问于2011-05-04
得票数 0
回答已采纳
5
回答
Java
类型
擦除
会
擦除
我的
泛
型
类型吗?
、
、
、
、
我曾认为
java
擦除
会在编译时清除
泛
型
类型,但是当我自己测试它时,我意识到字节码中有一些关于
泛
型
类型的信息。这是我的测试:import
java
.util.*; List integerList;和public class Test {} 我编译了这两个类,在<
浏览 0
提问于2013-07-03
得票数 12
回答已采纳
2
回答
泛
型
类中的广泛类型
擦除
有一段时间,我以为我了解类型
擦除
和
泛
型
类型是如何工作的,但是今天我偶然发现了
泛
型
类型在类中使用的情况,甚至在与
泛
型
无关的类型上也会发生意外类型
擦除
。请考虑以下示例类: Optional<Something> getSomething() {class Something { int getId
浏览 2
提问于2019-02-25
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
java中的泛型类型擦除
Java 泛型基本用法与类型擦除
Java 泛型
JAVA泛型
Java反射开启暴力反射及泛型擦除,以及底层原理和性能分析、优化
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券