泛型概念:宽泛的数据类型。
泛型类 class <T1,T2> 类名
泛型类在实例化时必须指出具体的类型,也就是向类型参数传值,格式为:
className variable = new className();
class Point<T1, T2>{
T1 x;
T2 y;
public T1 getX() {
return x;
}
public void setX(T1 x) {
this.x = x;
}
注:使用get set方法可以访问Demo中的Private类变量
泛型方法:修饰符 <T1,T2> 返回值类型 方法名(T1 x,T2 y)
Point<Integer, Integer> p1 = new Point<Integer, Integer>(); p1.setX(10); p1.setY(20); p1.printPoint(p1.getX(), p1.getY());
传值参数(我们通常所说的参数)由小括号包围,如 (int x, double y)
类型参数(泛型参数)由尖括号包围,多个参数由逗号分隔,如 或 。