考虑以下代码:
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。出于好奇,有谁知道这里发生了什么?我正在准备考试,这样的事情会让我发疯!
答案 0 :(得分:1)
IntelliJ IDEA隐藏了项目视图输出路径中的内部类文件,但该文件将存在于磁盘上。您可以右键点击.class
文件并选择Show In Explorer,然后选择see the inner class file。