通过泛型的语法定义,约束集合元素的类型,进行安全检查,把错误显示在编译期
代码通用性更强
泛型可以提升程序代码的可读性,但它只是一个语法糖(编译后这样的东西就被删除,不出现在最终的源代码中),对于JVM运行时的性能是没有任何影响的
类/接口 上
public class Student<E>{}
方法 上
public <E> void print(E e) {}
在方法返回值前声明了一个<E>表示后面出现的E是泛型,而不是普通的java变量
E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(Java 类)
K - Key(键)
V - Value(值)
N - Number(数值类型)
? - 表示不确定的java类型
泛型的标志<>
泛型的好处:规定了数据的类型,不能想放什么数据就放什么类型,要遵守泛型规定的类型
泛型的数据类型只能是引用类型,不能是基本类型
原文:https://www.cnblogs.com/studywithquan/p/13881538.html