星海ss
2016-06-06 09:40
采纳率: 66.7%
浏览 1.2k
已采纳

java菜鸟 equals问题!

equals方法不是比较输入对象obj的name age与p的值吗 那是怎么运行来比较p1与p2的值呢?图片说明图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • DreamTHT 2016-06-06 09:45
    已采纳

    自己实现的equals方法中不是写了吗?将两个属性都比较了,new 完一个对象 ,this代表当前对象 , 传进去的参数又是另外一个对象

    已采纳该答案
    打赏 评论
  • zhanglin2211 2016-06-06 09:47

    最后代码缺少return代码。

    打赏 评论
  • lnkToKing 2016-06-06 09:49

    name 是String类型,不能用双=比较的,要用equals方法比较。
    非基本数据类型最好都用equals方法比较。

    打赏 评论
  • qq_35159680 2016-06-06 10:02

    ==比较的是地址,用于基本数据类型。equals比较的是内容,用于引用数据类型。

    打赏 评论
  • 破小孩儿 2016-06-06 10:31

    同学,我看你用的IDE是eclipse,eclipse提供了非常方便的自动生成equals和hashCode方法代码的命令:
    图片说明

    打赏 评论
  • Run丶Boy 2016-06-07 05:27

    你的equals方法如果第一个if不成立就没法往下继续执行了,不会有返回值,程序是编译不过去的。在第一个if加个else里面填一个retrun就好了。

    打赏 评论

相关推荐 更多相似问题