2017-05-26 142 views
1

在Intellij IDEA中進行調試時,我可以看到包含{TYPE @ SOME_NUMBER}的對象,例如,如下圖所示{PersistentBag @ 8507}Intellij IDEA的調試器中的對象

什麼是SOME_NUMBER,例如, ? Intellij如何計算它?

Intellij IDEA debugger

+1

https://stackoverflow.com/questions/2322903/deciphering-variable-information-while-debugging-java – binoternary

回答

1

這基本上只是一個內存引用。一般來說,你永遠不需要對它做任何事情,可以忽略它。

我從來沒有看到過實際需要關心這個數字的場景。由於Java爲您管理內存,因此它並不重要。

關於我能想到的唯一重要的事情就是您可以使用該數字來確定兩個地方的值是相同的值還是隻是看起來相同。

例如,如果您傳遞一個對象作爲值來執行不同的類,它們都會顯示相同的@SOME_NUMBER,這意味着它們是同一個對象。