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

来源:9-9 Java 中的 Object 类 Ⅱ

奔跑的菜鸟_

2018-11-27 14:31

视频中的老师讲的是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

这个是三个变量相同时

写回答 关注

3回答

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

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

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

    奔跑的菜鸟_

    谢谢,但是我这个equals方法是直接用快捷键打出来的...

    2018-11-28 09:32:45

    共 1 条回复 >

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

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



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

    希望可以帮的到你

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530653 学习 · 6091 问题

查看课程

相似问题