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

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

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

编译时,我希望它会生成两个文件:
Test.class
Test$Inner.class

那么,为什么即使SomeClass不包含名为“1”的内部类,有时我还是还是会看到类似SomeClass $ 1.class的类文件?

最佳答案

SomeClass $ 1.class代表匿名内部类

看看匿名内部类节here

关于java - 为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/380406/

10-13 09:53