Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
泛型擦除:
Java 的泛型是伪泛型,这是因为 Java 在编译期间,所有的泛型信息都会被擦掉,这也就是通常所说类型擦除 。
具体可以看:https://blog.youkuaiyun.com/mi_zhi_lu/article/details/90727006
List<T>
,无论T是string还是integer,编译时都会转换成object类,除非定义了上限如<T extends String>
,则类型参数就会被替换成类型上限。
常用的通配符为: T,E,K,V,?
- ? 表示不确定的 java 类型
- T (type) 表示具体的一个 java 类型
- K V (key value) 分别代表 java 键值中的 Key Value
- E (element) 代表 Element
更详细可以看:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html