publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point p =newPoint();p.setX(10);p.setY(20);// 第二步:取出数据int x = (Integer) p.getX();int y = (Integer) p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
范例: 使用小数
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point p =newPoint();p.setX(10.2);p.setY(20.3);// 第二步:取出数据double x = (Double) p.getX();double y = (Double) p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
范例: 使用字符串
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point p =newPoint();p.setX("东经100度");p.setY("北纬20度");// 第二步:取出数据String x = (String) p.getX();String y = (String) p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point p =newPoint();p.setX("东经100度");p.setY(10);// 第二步:取出数据String x = (String) p.getX();String y = (String) p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
Exception in thread "main"java.lang.ClassCastException:java.lang.Integer cannot be cast to java.lang.String at com.alpha.MainClass.main(MainClass.java:26)
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point<String> p =newPoint<String>();p.setX("东经100度");p.setY("北纬20度");// 第二步:取出数据,由于接受的类型就是String所以不需要强制转型String x =p.getX();String y =p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point<Integer> p =newPoint<Integer>();p.setX(10);p.setY(20);// 第二步:取出数据int x =p.getX();int y =p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point p =newPoint(); // 表示默认使用Object进行类型的设置p.setX(10);p.setY(20);// 第二步:取出数据int x = (Integer) p.getX();int y = (Integer) p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}
从JDK1.7开始可以简化声明泛型。
publicclassMainClass {publicstaticvoidmain(String[] args) {// 第一步:设置数据Point<Integer> p =newPoint<>(); // JDK1.7之后实例化的泛型可以省略p.setX(10);p.setY(20);// 第二步:取出数据int x =p.getX();int y =p.getY();System.out.println("x坐标:"+ x +",y坐标:"+ y); }}