A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 长石 中级黑马   /  2014-1-13 09:22  /  881 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }

1 个回复

倒序浏览
public static void set(Point p){//方法中的Point 并没有要求类型  所以可以改为double型
                                            //当double型返回时发生运行错误 ClassCastException
                p.setX(3.2);//p必须是对象才能调用函数。
                p.setY(4.2);
        }

double的变量又不能直接调用函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马