黑马程序员技术交流社区

标题: 避免出现这种错误 [打印本页]

作者: 长石    时间: 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