相关疑难解决方法(0)

为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?

如果我有一个内部类,像这样:

public class Test
{
    public class Inner
    {
        // code ...
    }

    public static void main(String[] args)
    {
        // code ...
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译它时,我希望它应该生成两个文件:

Test.class
Test$Inner.class
Run Code Online (Sandbox Code Playgroud)

那么为什么我有时会看到SomeClass $ 1.class这样的类文件,即使SomeClass不包含一个名为"1"的内部类?

java compiler-construction

18
推荐指数
2
解决办法
2万
查看次数

标签 统计

compiler-construction ×1

java ×1