packageGenerics;publicclassDemo2{/***@说明:*@paramargs*@return:void*@throws*@author:hehe*@2014-10-31上午10:41:58*/publicstaticvoidmain(String[]args){//TODOAuto-generated...
package Generics;
public class Demo2 {
/**
* @说明:
* @param args
* @return: void
* @throws
* @author: hehe
* @2014-10-31 上午10:41:58
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Point1 point=new Point1();
point.setX(1);
point.setY("hello");
System.out.println(point.getX());
System.out.println(point.getY());
}
}
class Point1{
private Object x;
private Object y;
public Object getX() {
return x;
}
public void setX(Object x) {
this.x = x;
}
public Object getY() {
return y;
}
public void setY(Object y) {
this.y = y;
}
}
编译运行之后可以输出 1 hello .
但是我并没有进行强制类型转换,为什么也可以输出呢?通常不是需要加个(Integer)和(String)进行强制类型转换的吗?
展开