在 IntelliJ 中编译 java 内部类:类文件在哪里?



考虑以下代码:

public class Book {
    private int pageNumber;
    public class BookReader {
        public int getPage() {
            return pageNumber;
        }
    }
}

如果此代码是使用命令行编译的

javac Book.java

它应该产生两个类文件:Book.class 和 Book$BookReader.class。确实如此。但是,当我将这段代码加载到 IDE 中(如 IntelliJ(时,生成的类文件只有 Book.class。只是出于好奇,有谁知道这里发生了什么?我正在准备考试,这样的事情会让我发疯!

IntelliJ IDEA 在项目视图的输出路径中隐藏内部类文件,但该文件将位于磁盘上。可以右键单击.class文件并选择"在资源管理器中显示",然后您将看到内部类文件。

最新更新