这真的很简单,但我显然在这里遗漏了一些非常重要的东西。
Cat cat1 = new Cat("bob");
Cat cat2 = new Cat("bob");
System.out.println(cat1 == cat2);
//false since these references point to diferent objects
System.out.println(cat1.equals(cat2));
//returns false also??
Cat
只是一个只有名称的简单类。
这里发生了什么,如何equals()
工作?我的印象是它比较了对象的所有字段。似乎情况并非如此。
我需要为我的所有课程覆盖它吗?