(一)泛型的基本概念 泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。 如果要想进行这种泛型的操作,就必须做一个类型标记的声明。 泛型只能接受类,所有的基本数据类型必须使用包装类 (二)泛型类 泛型类的基本语法: class MyClass< T > { T value1; } 注意事项: (1)尖括号 <> 中的 T 被称作是类型参数,用于指代任何类型。实际上这个T你可以任意写,但出于规范的目的,Java还是建议我们用单个大写字母来代表类型参数。 (2)如果一个类被 的形式定义,那么它就被称为是泛型类。 (3)在定义类的时候,只指定类的泛型参数,只有在使用泛型类的时候,才会制定具体的参数类型。 (4)泛型类可以有多个参数。 泛型类的使用: 假设需要你定义一个描述坐标的程序类Point,需要提供两个属性x、y。对于这两个属性的内容可能有如下选择:int型,double型,字符串型。 在定义类的时候无法确定具体的使用类型,因此此时使用泛型类。 举例1: package www.fanfan.com; import www.fanfan.com.Point; //1. 使用泛型类,指定参数类型 //泛型类中属性的类型与普通方法的参数类型可以与类中制定的参数类型一样 public class Point2<T> { private T x; private T y; public void setX(T x) { this.x = x; } public void setY(T y) { this.y = y; } public T getX() { return x; } public T getY() { return y; } @Override public String toString() { return "Point2{" + "x=" + x + ", y=" + y + '}'; } public static void main(String[] args) { //使用泛型类时指定具体的参数类型 Point2