黑马程序员技术交流社区

标题: 为什么一直报无法将类中的方法应用到指定类型 [打印本页]

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



作者: T-l-H、小生    时间: 2015-7-26 00:03
本帖最后由 T-l-H、小生 于 2015-7-26 00:39 编辑

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

作者: 小城青年    时间: 2015-7-26 00:29
调用的时候,实参跟方法声明形参不同,看13行,仔细看看
作者: softzhang    时间: 2015-7-26 01:09
T-l-H、小生 发表于 2015-7-26 00:03
很明显,是你调用带参方法的时候,少写了形参或者多写了。又或者是你传入的实参的数据类型跟形参的数据类型 ...

谢谢!,找到了,getname()和getage()不应该也不需要带形参。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2