首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在类名中,美元后面跟着一个索引是什么意思?

在类名中,美元后面跟着一个索引是什么意思?
EN

Stack Overflow用户
提问于 2011-12-20 20:40:20
回答 2查看 1.1K关注 0票数 6

我正在分析一个java应用程序,分配的对象数量最多,其名称为com.x.y.ClassName$5

netbeans分析器和yourkit使用相同的命名约定。我不知道如何在谷歌上搜索命名问题。

类名后面的$5是什么?

编辑:看起来$5是声明的第五个匿名类。我在生成的类上使用了javap来查找第五个匿名类。在How to match compiled class name to an enum member in Java?中找到引用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-20 20:41:54

com.x.y.ClassName$5的意思是“com.x.y.ClassName中第五个匿名内部类”

票数 19
EN

Stack Overflow用户

发布于 2011-12-20 21:00:26

一些links来帮助你。另请查看polygenelubricant's答案

你得到了com.x.y.ClassName$5.当您的类包含匿名内部类

代码语言:javascript
复制
    sample8.class
    sample8$1.class
    sample8$2.class
    sample8$klass.class
    sample8$klass$1.class

示例

代码语言:javascript
复制
   public class sample8 {


        private class klass{
            void vodka() {
                sample8 _s = new sample8() {

                };

            }
        }
        sample8() {
               klass _k = new klass();
              _k.vodka();
           }


    public static void main(String args[])
    {
    }

    sample8 _s = new sample8() {

    };

    sample8 _s1 = new sample8() {

    };
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8575585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档