重写equals方法

重写equals方法

http://img1.sycdn.imooc.com//climg/5d16bbc400011a9407720395.jpg老师,关于重写equals方法是不是可以这样理解。如果简单一些就用“1”中的代码,如果要用“2”中的代码就必须是同时写1和2(因为2是1的方法重载)?请老师指教。谢谢

正在回答

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

4回答

同学你好,很抱歉之前解释的有些问题~


方法2在Fruits中可以单独使用,但是是定义了一个完全无关的方法。与重写equals方法无关。也不能算重写equals方法。


同学的理解是正确的呢~


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-29 11:24:52

同学你好,单独使用方法2不是重写equals方法哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 菜鸟慕瓜 #1
    两个问题:1、重写要求参数类型要一致,方法2不一致啊。2、而且写方法1的时候工具上有标记提示,写方法2的时候没有类似提示。
    2019-06-29 11:30:33
  • 提问者 菜鸟慕瓜 #2
    工具左侧有给绿色的三角提示是方法的重写。单独使用方法2就没有这个提示
    2019-06-29 11:32:00
吃吃吃鱼的猫 2019-06-29 09:58:22

同学你好,两个方法都可以单独使用哦。


只是在第一个方法中,传入的参数为Object类型,需要在方法中进行强转。


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 菜鸟慕瓜 #1
    但单独使用方法2的时候不算重写equals方法吧?
    2019-06-29 10:02:46
提问者 菜鸟慕瓜 2019-06-29 09:32:34

可以单独用使用“2”的代码实现equals重写吗?


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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