为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会用source重写equals出现

there are non-static fields in this class.

正在回答

2 回答

5760fb08000134bf03100068.jpg

5760fb0900019db103090166.jpg

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

0 回复 有任何疑惑可以回复我~

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

例如我创建了一个age属性

http://img1.sycdn.imooc.com//575c1a6a0001765d04240123.jpg

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

http://img1.sycdn.imooc.com//575c1b4b00010a4d05140138.jpg

0 回复 有任何疑惑可以回复我~
#1

shita

第一句话是创建类的属性,我说错了,抱歉
2016-06-11 回复 有任何疑惑可以回复我~
#2

慕粉3461685 提问者 回复 shita

他不是继承了animal里的属性和方法吗,为什么说没有创建呢?再帮我解释解释,谢谢你。
2016-06-14 回复 有任何疑惑可以回复我~
#3

shita 回复 慕粉3461685 提问者

你把代码贴上来看一下
2016-06-15 回复 有任何疑惑可以回复我~
#4

慕粉3461685 提问者 回复 shita

我自己把程序父类和子类中的属性赋了值发现可以了,为什么呢
2016-06-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529967    人
  • 解答问题       6086    个

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

进入课程

为什么会用source重写equals出现

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信