为什么会用source重写equals出现

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

慕粉3461685

2016-06-11 21:10

there are non-static fields in this class.

写回答 关注

2回答

  • 慕粉3461685
    2016-06-15 14:54:06

    5760fb08000134bf03100068.jpg

    5760fb0900019db103090166.jpg

    这是父类子类代码,这是能够成功地,之前我没有把size这些赋值,就有问题,不知道错的原因

  • shita
    2016-06-11 22:08:16

    你有没有创建对象啊,重写equals()是因为我们要比较的不是对象的内存地址,而是要比较其中对象的属性值

    例如我创建了一个age属性

    http://img.mukewang.com/575c1a6a0001765d04240123.jpg

    重写的时候就会出现这个页面

    http://img.mukewang.com/575c1b4b00010a4d05140138.jpg

    慕粉3461... 回复shita

    我自己把程序父类和子类中的属性赋了值发现可以了,为什么呢

    2016-06-15 14:47:16

    共 4 条回复 >

Java入门第二季 升级版

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

530558 学习 · 6091 问题

查看课程

相似问题