求问为什么自动生成不了 equals(),提示是因为没有非静态字段在这个类不能创建equals()和hashcode()方法


package com.Object;
class Animal {
    public  int age=2;
    public String name;
    public void show(){
        System.out.println("动物会吃草");
    }
}
     public class Dog extends Animal{
     public static void main(String[] args) {
        Dog d = new Dog();
        Dog d2 = new Dog();
        if(d.equals(d2)){
            System.out.println("两个对象是相同的");
            
        }else{
            System.out.println("两个对象是不同的");
        }
        }
        }


慕莱坞1282154
浏览 1094回答 1
1回答

慕神2962879

不要在main中定义方法 要在类中定义
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java