JAVA全系列 教程
3762个小节阅读:7095.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
泛型主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息。 类型参数在编译后会被替换成Object,运行时虚拟机并不知道泛型。因此,使用泛型时,如下几种情况是错误的:
基本类型不能用于泛型
Test<int> t;
这样写法是错误,我们可以使用对应的包装类Test<Integer> t ;
不能通过类型参数创建对象
T elm = new T();
运行时类型参数T
会被替换成Object
,无法创建T类型的对象,容易引起误解,java干脆禁止这种写法。
实时效果反馈
1.如下哪个选项是错误的使用泛型?
A Generic<String>
B Generic<Byte>
C Generic<<Long>
D Generic<int>
答案
1=>D