- Object 可以接受所有的数据类型,这是泛型产生的主要依据~~~
class Point {
private Object x;
private Object y;
public void setX(Object x){
this.x = x;
}
public void setY(Object y){
this.y = y;
}
public Object getX(){
return this.x;
}
public Object getY(){
return this.y;
}
}
public class HelloWorld {
public static void main(String args[]){
Point point = new Point();
// 第一步:根据需求进行内容的设置,所有数据通过Object接收
point.setX(10);
point.setY(20);// 自动装箱----传"北纬20度",编译不会报错,但执行会报错ClassCastException
// 第二步:从里面获取数据,由于返回的是Object类型,所以必须进行强制性的向下转型
int x = (Integer) point.getX();
int y = (Integer) point.getY();// 获取y坐标的原始内容
System.out.println("x坐标:" + x + ",y坐标:" + y);
}
}
// 本程序之所以可以解决设计问题,因为Object可以接收所有的数据类型,但正因为如此,所以
// 本代码也会出现严重的安全隐患; 传字符串"北纬20度".因为Object可以涵盖但范围太广了。
标签:引出,20,point,void,Object,9.13,泛型,public
From: https://www.cnblogs.com/pansidong/p/17472510.html