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

eclipse提示不能创建equals(),为什么?提示 there are no non-static fields

https://img1.sycdn.imooc.com//5c80d0450001090e10380463.jpg

显示non

正在回答

4 回答

重写equals方法是在子类(Dog)中重写的吧。在main函数中直接调用equals方法进行比较。

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

我也是提示这句话:需要在Initail类下创建非静态变量。在Initail类下创建非静态变量后编译器才能检测到变量值;

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

另外两个代码如下:

https://img1.sycdn.imooc.com//5c80dcfd00016aec07430315.jpg

https://img1.sycdn.imooc.com//5c80dd490001868907430272.jpg

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

Levi_u

我分析你是想重写equals方法比较两个dog,如果age一样,就算一样,那你这个就应该写到dog里,不要在main方法所在的类里写,把Dog类重写一下equals方法就行了
2019-03-07 回复 有任何疑惑可以回复我~

把实体类贴一下

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

墨墨白 提问者

已经贴了,麻烦能看一下吗?谢谢!
2019-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

eclipse提示不能创建equals(),为什么?提示 there are no non-static fields

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