初始泛型
泛型
泛型的本质是“数据类型的参数化”。
泛型的主要作用是:编译时解决了类型安全问题。
我们可以把泛型理解为数据类型的一个占位符(类似形式参数),即告诉编译器,在调用泛型时必须传入实际类型,这种参数类型可以在类、接口和方法中,分别称为泛型类、泛型接口、泛型方法。
泛型程序设计是程序设计语言的一种风格或规范。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化是作为参数指明这些类型。
泛型字符
|
泛型标记 |
对应单词 |
说明 |
|
E |
Element |
在容器中使用,表示容器元素 |
|
T |
Type |
表示普通的Java类 |
|
K |
Key |
表示键,例如:Map中的键Key |
|
V |
Value |
表示值 |
|
V |
Number |
表示数值类型 |
|
? |
|
表示不确定的Java类型 |
泛型类:
public class Generic<T> { private T flag; public T getFlag() { return this.flag; } public void setFlag(T flag) { this.flag = flag; }
}
public class Test01 { public static void main(String[] args) { Generic<String> generic = new Generic<>(); generic.setFlag("admin"); String flag = generic.getFlag(); System.out.println(flag); Generic<Integer> generic2 = new Generic<>(); generic2.setFlag(100); Integer flag2 = generic2.getFlag(); System.out.println(flag2); } }
浙公网安备 33010602011771号