Java泛型不支持基本类型,你知道吗?

java-经验王 Java经验 发布时间:2021-09-24 09:52:46 阅读数:18797 1
在日常开发中,我们都知道泛型只能应用于引用类型,而不能应用于基础类型,那么这是由于什么原因造成的呢?下文将一一到来,如下所示:
出现这类问题的原因:
    基本类型不是基于Object基类生成的类型
	-------------------------------------
	由于泛型是一个完全编译时的结构,
	编译器会将所有泛型转换为正确类型,
	此种操作主要是为了保证JVM运行时向后兼容

例:
list<ClassB> list = new ArrayList<ClassB>();
list.add(new ClassB());
ClassB t = list.get(0);

-------其最终运行效果如下所示:--------
List list = new ArrayList();
list.add(new ClassB());
ClassB t = (ClassB)list.get(0);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202109/16324492031220.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者