これは私の Book.java コードです
public class Book {
private int pageNumber;
private class BookReader{
public int getPage(){
return pageNumber;
}
}
}
準拠して使用するとjavap
、2つのクラスで次のことがわかりました
為に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);
}
変数に static が追加された理由と、ここで Book がパラメーターとして渡された理由は?
できれば簡単な言葉で説明してください!