例如,如果我创建一个 A 类型对象,
A a = new A();
那么a是Stack上的引用,指向堆上的A类型对象。 我的问题是,如果我调用 a.hashCode(),将返回哪个哈希码,引用的哈希码还是对象的哈希码? 如果它是对象的哈希码,我如何获取引用的哈希码? 有人可以给我一些建议吗?
最佳答案
hashCode()
只是一个非静态方法,就像任何其他非静态方法一样。它要么由 A
定义,要么由 A
的基类(在最坏的情况下是 Object
)定义。所发生的只是在相关实例上调用该方法。
how can i get the hashcode of the reference?
你不能,因为那没有意义。
关于java hashCode() 函数用于引用变量和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891165/