如果我在 Eclipse 中运行调试器,如何检查以确保一个类中的字段与另一个类中的字段指向同一个对象?我在两个类中都设置了断点,我很确定这两个字段都指向同一个对象,但是我该如何验证呢?(代码库太大而无法追踪周围的引用。)
如果我将鼠标悬停在相关字段上,我相信 Eclipse 会解决这个问题。(上面写着 MyClass@79d99e6b。地址指的是 RAM 中的对象,对吧?)
如果它们相同,它们是相同的identityHashCode
Eclipse 中的一种简单方法是在调试模式下查看变量选项卡。如果变量具有相同的 id,则可以确定它们是相同的引用。身份证=?位于变量选项卡上的值标题下。
地址应该指向 RAM 地址是的。我不熟悉 eclipse 的调试器,但如果它给你一个地址,而且它们对两者都是一样的,那么是的,它应该是相同的参考。
此外,根据您使用的语言,您可以放入一个小变量,它是指向对象地址的指针。(例如,在 c++ 中,如果 x 是变量,则为“&x”语法。假设我没记错)然后您可以检查参考变量的值。