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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 softzhang 于 2015-7-27 21:48 编辑
  1. <blockquote>视频里面的一个题目
复制代码
调用比较器一直报无法将Student中的方法应用到指定类型。
但是为什么不调用比较器,而调用Student类中实现并覆盖的方法又可以呢


3 个回复

倒序浏览
本帖最后由 T-l-H、小生 于 2015-7-26 00:39 编辑

很明显,是你调用带参方法的时候,少写了形参或者多写了。又或者是你传入的实参的数据类型跟形参的数据类型不一致。哪里都报出异常了啊,原因都给出来了。。。
比如:
        public static  void   show(String name,int age){
                          //这里省略输出个人信息的代码..............
        }
        //这里调用上面的静态方法
        show("老张");
        如果按照上面的写法,那么在调用show方法的过程中,因为show方法有两个形参,而在调用的时候只传入了“老张”这个实参,没有传年龄进来。就会报出像你那样的异常。
因此,正确的写法应该是:show("老张",40);
自己仔细看看代码吧
回复 使用道具 举报
调用的时候,实参跟方法声明形参不同,看13行,仔细看看
回复 使用道具 举报
T-l-H、小生 发表于 2015-7-26 00:03
很明显,是你调用带参方法的时候,少写了形参或者多写了。又或者是你传入的实参的数据类型跟形参的数据类型 ...

谢谢!,找到了,getname()和getage()不应该也不需要带形参。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马