クラスのメンバメソッド内で定義された一時的なクラスをローカルクラスという・・・。
OuterClassのメンバフィールドouterInt、メンバメソッドmethodOuterClassを用意・・・。
methodOuterClass内でローカルフィールドlocalIntと、ローカルクラスLocalClassを定義する・・・。
LocalClassはメンバメソッドmethodLocalClassのみ・・・。
その定義のあとに、LocalClassオブジェクトインスタンスlocalを生成し、methodLocalClassを呼ぶ・・・。
methodLocalClassから、OuterClassのメンバフィールドouterIntには代入でも参照でもアクセス可能である・・・。
一方、methodLocalClassから、methodOuterClass内のローカルフィールドlocalIntは、
final(変更不可)でないとアクセスはできない・・・。よって値の出力のみしている・・・。
この特徴には注意である・・・。
methodOuterClass methodLocalClass outerInt = 1 localInt = 2
このように一時的に定義されたクラスを使うことができる・・・。
Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/OuterClass.java at master · bg1bgst333/Sample · GitHub