首页 > 解决方案 > 在调试 Java 代码时,@ 在 {Instance@789} 或 "SomeThread"@321: RUNNING 等语句中的含义是什么?

问题描述

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

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

标签: javadebugging

解决方案


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

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


推荐阅读