泛型操作
package cn; class Point <T>{ //Type = T , 是一个类型 private T x ; private T y ; public void setX(T x){ this.x = x ; } public T getX() { return x; } public T getY() { return y; } public void setY(T y) { this.y = y; } @Override public String toString() { return "Point [x=" + x + ", y=" + y + "]"; } } public class Test { public static void main(String[] args) { Point <String> p = new Point <String> () ; p.setX("东经") ; p.setY("北纬") ; String x = p.getX(); String y = p.getY() ; System.out.println(x + " " + y) ; } } 要使用泛型就要使用包装类,不能使用基本应用类型。 Point <Integer>p1 = new Point<Integer>() ;不使用int。 如果没有操作,默认使用Object
JDK 1.7之后可以这么写
Point <String> p = new Point <> () ;