JDK1.5开始出现了一种新的技术——泛型,此技术的最大特点就是类中的属性的类型可以由外部决定,在声明类的时候应该采用这样的格式:
class 类名称 <泛型类型,泛型类型....>{
}
这里给大家举个实例说明其作用:
定义一个Point<T>类:
public class Point<T> {
private T X;
private T Y;
public T getX() {
return X;
}
public void setX(T x) {
X = x;
}
public T getY() {
return Y;
}
public void setY(T y) {
Y = y;
}
public Point(T x, T y) {
super();
X = x;
Y = y;
}
@Override
public String toString(){
return X + "|" + Y;
}
}
对于Person类:
public class Person { private int age; private int height; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public Person(int age, int height) { super(); this.age = age; this.height = height; } @Override public String toString(){ return this.getAge()+"|"+this.getHeight(); } }
测试类:
public class Main { public static void main(String[] args) { Point<String> p1 = new Point<String>("Hello", "World"); System.out.println(p1); Point<Integer> p2 = new Point<Integer>(65, 78); System.out.println(p2); Point<Person> p3 = new Point<Person>(new Person(64,65), new Person(77,88)); System.out.println(p3); } }