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