Point.java
public class Point<T> {
//横纵坐标
private T x;
private T y;
public T getX() {
return x;
}
public void setX(T x) {
this.x = x;
}
public T getY() {
return y;
}
public void setY(T y) {
this.y = y;
}
}
Test.java
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Point<Integer> p1=new Point<Integer>(); //整型
Point<Float> p2=new Point<Float>(); //浮点型
Point<String> p3=new Point<String>(); //字符串类型
p1.setX(10);
p1.setY(50);
p2.setX(10.1f);
p2.setY(20.1f);
p3.setX("东经");
p3.setY("北纬");
System.err.println("A的坐标:("+p1.getX()+","+p1.getY()+")");
System.err.println("B的坐标:("+p2.getX()+","+p2.getY()+")");
System.err.println("C的坐标:("+p3.getX()+","+p3.getY()+")");
}
}
运行截图: