为什么要用泛型?
泛型程序的设计主要是为了编写的代码可以被不同的对象重用。
最简单的例子就是ArrayList。我们不能为每个对象写一个ArrayList,为了适用于所有对象,ArrayList被设计为泛型类。有人说不用泛型,用Object不就可以了?但是用Object,意味着在具体对象面前你又要强制类型转换。
泛型类
泛型类就是又一个或多个类型变量的类。
下面定义一个泛型的坐标类。
public class Point<T> { private T x; private T y; public T getX() { return x; } public void setX(T x) { this.x = x; } public Point(T x, T y) { this.x = x; this.y = y; } public Point() { } }