问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

请各位大佬帮我看一个我的equals方法的使用有什么错误吗?

视频中的老师讲的是Dog类中只有一个成员变量的情况,我自己设置了3个变量,当一个变量、两个变量都相等时,执行出来是相等,当三个变量都设置成相等数值时,执行出来反而不是相等的,请各位看一看。详情请看图。https://img4.mukewang.com/5bfce4040001730705890450.jpg

https://img4.mukewang.com/5bfce427000185a505340431.jpg

https://img.mukewang.com/5bfce44100013a2e02300094.jpg

以上是两个变量相同时


https://img3.mukewang.com/5bfce4a10001d42305310406.jpg

https://img2.mukewang.com/5bfce4b40001ce4702500106.jpg

这个是三个变量相同时

提问者:奔跑的菜鸟_ 2018-11-27 14:31

个回答

  • 刘刘54
    2018-11-27 17:37:08
    已采纳

    https://img2.mukewang.com/5bfd0f5b0001d71d11860506.jpg

    把重写的equals方法,==变成!= ,我觉得比较两个值时只要有一个==0 ,那返回false是肯定的,但如果比较三个值,肯定是只要有一个值为0,那返回值就已经是false

  • qq_慕移动7146552
    2019-01-15 13:37:43

    phone1.memory=64,会不会是这里出错?



  • 刘刘54
    2018-11-27 17:37:33

    希望可以帮的到你