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

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

墨墨白

2019-03-07 16:06

https://img1.mukewang.com/5c80d0450001090e10380463.jpg

显示non

写回答 关注

4回答

  • 悦然无殇
    2019-05-24 13:17:03

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

  • wind_ue
    2019-03-18 17:36:03

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

  • 墨墨白
    2019-03-07 16:59:29

    另外两个代码如下:

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

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

    Levi_u

    我分析你是想重写equals方法比较两个dog,如果age一样,就算一样,那你这个就应该写到dog里,不要在main方法所在的类里写,把Dog类重写一下equals方法就行了

    2019-03-07 17:08:08

    共 1 条回复 >

  • Levi_u
    2019-03-07 16:44:45

    把实体类贴一下

    墨墨白

    已经贴了,麻烦能看一下吗?谢谢!

    2019-03-07 17:00:03

    共 1 条回复 >

Java入门第二季 升级版

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

530655 学习 · 6091 问题

查看课程

相似问题