栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

对泛型类的非泛型引用会导致非泛型返回类型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

对泛型类的非泛型引用会导致非泛型返回类型

好吧,请两个,我误解了您的问题。

当您使用delcare

Thing
(称为 原始类型 )而不是
Thing<?>
参数化类型
)时,Java编译器会剥离所有泛型参数,即使是(如您的情况),方法的泛型也与方法的泛型无关。类。

来自(优秀的)Java Generics
FAQ

我可以像其他类型一样使用原始类型吗?

原始类型的方法或构造函数具有在类型擦除后将具有的签名。

这个看似轻率且不引人注意的句子描述了所讨论的行为。您将其

Thing
用作原始类型,因此返回类型为
Collection
(not
Collection<String>
),因为这是类型擦除后的类型。

困惑?不奇怪。只需查看该常见问题解答的大小即可。大概有大约三个人了解Java泛型的全部含义。只要考虑一下我最喜欢的JDK声明:

Enum<T extends Enum<T>>

(在FAQ中也有对此的解释)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/570494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号