腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券