我写的这个关于泛型的java代码为什么在Eclipse不能运行,但是在MyEclipse上可以运行?

package changshi1;
class Point{
private Object x ; // 表示X坐标
private Object y ; // 表示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 Generics{
public static void main(String args[]){
Point p = new Point() ; // 声明一个Point的对象
p.setX(10) ; // 利用自动装箱操作:int --> Integer --> Object
p.setY(20) ; // 利用自动装箱操作:int --> Integer --> Object
int x = (Integer)p.getX() ; // 取出数据先变为Integer,之后自动拆箱
int y = (Integer)p.getY() ; // 取出数据先变为Integer,之后自动拆箱
System.out.println("整数表示,X坐标为:" + x) ;
System.out.println("整数表示,Y坐标为:" + y) ;
}
};

第1个回答  2014-06-08
我的eclipse可以运行这一段代码,不知道楼主eclipse控制台怎么显示追问

一运行就出现下面的错:但是在MyEclipse上可以运行啊!




追答

int x = Integer.parseInt(p.getX().toString());
改成这样试试吧。。
个人感觉是楼主eclipse使用的jdk版本和myeclipse的jdk不是同一个,估计是版本低了

相似回答