黑马程序员技术交流社区
标题:
避免出现这种错误
[打印本页]
作者:
长石
时间:
2014-1-13 09:22
标题:
避免出现这种错误
public static void main(String[] args) {
Point<Integer,Integer> p
= new Point<Integer,Integer>(1,2);
p.setX(1);
p.setY(2);
set(p);
int x = p.getX();//运行错误 ClassCastException
int y = p.getY();
System.out.println(x+","+y);
}
public static void set(Point p){//方法中的Point 并没有要求类型 所以可以改为double型
//当double型返回时发生运行错误 ClassCastException
p.setX(3.2);
p.setY(4.2);
}
作者:
xu6148152
时间:
2014-1-13 09:44
public static void set(Point p){//方法中的Point 并没有要求类型 所以可以改为double型
//当double型返回时发生运行错误 ClassCastException
p.setX(3.2);//p必须是对象才能调用函数。
p.setY(4.2);
}
double的变量又不能直接调用函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2