如何判断调用哪个方法

如何判断调用哪个方法

相关截图图片描述

问题描述:

两个方法参数都是Person对象,怎么判断调用的是哪个呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2024-05-20 08:52:30

同学你好,同学截图中两次调用getRead方法时,调用的是同一个方法,只不过传递的参数对象不同。这里类似于之前调用方法传入对象,例如有个method方法,接受参数类型为Animal类型。之前调用方法时,是先创建a1和a2两个对象,然后将这两个对象作为参数分别调用一次method方法。实际上这两次调用是同一个方法,只不过a1和a2两个对象不一样而已。截图中也是一样,方法是一样的,参数对象是匿名内部类对象,这两个对象不一样。

在判断调用方法时,首先确认方法名,然后确认参数列表,只要这两点一样,那么调用的方法就一定是同一个方法。这主要是因为Java中,方法名不同就一定是不同方法。方法名相同时,多个方法之间的重载要求参数列表不同,所以只要参数列表相同也是同一个方法。

祝学习愉快~

  • 提问者 慕桂英5534918 #1

    但上面如何判断该输出男生信息还是女生信息呢?参数列表并没有相关判断,有没有可能传了女生对象,输出的是男生信息呢?

    2024-05-20 08:59:57
  • 好帮手慕小蓝 回复 提问者 慕桂英5534918 #2

    同学你好,并不能直接判断,因为方法调用时,只要满足参数列表一致就可以正常调用,至于调用之后什么效果,那是方法内部实现代码需要做的事。也就是说,只要参数列表要求的对象与实际传入的对象类型一致,就可以正常调用了,至于对象内部是什么信息,是无法通过参数列表体现的。但是可以在方法内部写一些业务逻辑,来进行判断。例如设计时,Person类可以有个sex属性,然后在getRead方法中对这个属性的值进行判断就可以了。

    祝学习愉快~

    2024-05-20 10:13:16
  • 提问者 慕桂英5534918 回复 好帮手慕小蓝 #3

    好的,谢谢老师

    2024-05-20 10:17:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师