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

时间:2018-03-19 19:35:20

标签: java intellij-idea javac

考虑以下代码:

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

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

javac Book.java

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

1 个答案:

答案 0 :(得分:1)

IntelliJ IDEA隐藏了项目视图输出路径中的内部类文件,但该文件将存在于磁盘上。您可以右键点击.class文件并选择Show In Explorer,然后选择see the inner class file