- E - Element (在集合中使用,因为集合中存放的是元素)
- T - Type(Java 类)
- K - Key(键)
- V - Value(值)
- N - Number(数值类型)
- ? - 表示不确定的 java 类型
学习泛型泛型标记符肯定要说明一下了。
首先,一个泛型方法的声明必须有一个“类型参数声明部分”
例如:public static < E > void printArray( E[] inputArray )
这个<E>就是一个类型参数声明部分,也就是上面的泛型标记符。
泛型方法是一种针对于一类元素的方法,但是这种方法可以被不同的类调用,例如:用泛型方法声明一个输出元素的方法,那么int,double,char类都可以调用这个函数并执行。
泛型方法可以通过extend等实现泛型参数的上限,当泛型方法被限定了上限后其他不符合上限的类型调用此方法就会报错。
?一般代表类型通配符,在我们不确定某个数据的类型是我们可以将这个类型当做<?>类<?>类可以视为是所有类的父类。例如:list<?> 在调用时?处可以是int,string,double类等。
最后说一下容器类相关的知识:
容器类的定义:容器类(集合类)是java官方提供给我们的存储方式,它扩展了数组使用上的自由度,如:长度可变,可存储多种数据类型的数据等。容器类在java体系中并不仅仅是一个类,而是很多的容器类所构成的一个框架、体系,不同的容器类具有不同的存储方式,因为容器类太多,所以java官方制定了一系列接口,所有的容器类都得已实现。
常用的容器类为:list,set,map