我有一个class Dog extends Animal
.
然后我调用 hashCode() 方法如下。
Animal animal = new Dog(200);
System.out.println(animal.hashCode());
在这里,
如果我在 Dog 类中重写了 hashCode() ,它将被返回。否则,如果我在 Dog 类中覆盖了 hashCode() ,它将被返回。否则返回一些整数。
我想知道...
为什么在Dog类中没有覆盖的时候调用超类的hashCode()?“一些整数”是如何产生的以及产生了什么
当 hashCode 没有在任何地方生成时。(我听说它是对象的内存位置但不确定。)