在调试 Java 代码时,@ 在 {Instance@789} 或 "SomeThread"@321: RUNNING 等语句中意味着什么?

New*_*ent 6 java debugging

当我调试时,“@”似乎无处不在。它们前面总是带有一些实例/变量名称,后面带有一个(通常是三位数字)数字。这是什么意思?我有下面的图片在此输入图像描述

取自https://medium.com/@andrey_cheptsov/intellij-idea-pro-tips-6da48acafdb7

aja*_*mar 2

@730 表示自应用程序启动以来创建的第 730 个对象。它不是哈希码。其长度可以多于或少于 3 位数字。

这完全取决于你使用的IDE,可能eclipse会提供其他东西而不是@730并且也以不同的格式,所以这是intellij维护调试的方式。