Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
为什么用泛型提高的代码的复用性,减少了数据的类型转换(泛型提供了类型检查),同时保证了类型安全。
减少类型转换?如,使用Comparable比较时每次都需要类型强转
泛型参数类型规则
使用简练的名字作为类型形参的名字,最好为单个的大写字母,比如 T ;如果一个泛型类有泛型方法,对于它们的类型形参来说,应避免使用相同的名字;泛型的类型实参只能是类类型,不能是基本数据类型。常见的参数类型起名
K 键,比如映射的键 key的类型V 值,比如Map的值 value类型E 元素,比如Set Element表示元素,元素的类型T 泛型,Type的意思注意:泛型的类型名字是可以随便写的,上面的K,V,E,T只是我们常用的用法,有一定含义,我们对应的把T换成HAHAHA,也算是可以的。
如何了解泛型我们可以大概从下面几点来开展文章。
泛型方法泛型类泛型接口泛型的通配符二、泛型方法泛型方法定义格式
修饰符 返回值类型 方法名 (参数列表) { ……}..我们先来看一个简单的泛型方法
private static void inputContent(T t){ System.out.println("打印传入的数据:"+t); }简单规则
泛型返回返回值(void也需要)之前需要有 泛型类型参数的