这是我的 Book.java 代码
public class Book {
private int pageNumber;
private class BookReader{
public int getPage(){
return pageNumber;
}
}
}
当我遵守并使用它时,javap
我得到了两个类的以下内容
为了Book$BookReader.class
这是输出代码
Compiled from "Book.jav
class Book$BookReader {
final Book this$0;
public int getPage();
}
我的问题是为什么在此处进行任何引用时添加final以及为什么要进行此引用?它在内部类中有什么用?
为了Book.class
$ javap Book.class
Compiled from "Book.java"
public class Book {
public Book();
static int access$000(Book);
}
为什么要为变量添加静态以及为什么在这里将 Book 作为参数传递?
如果可能的话,请用简单的语言解释一下!