読者です 読者をやめる 読者になる 読者になる

ローカルクラス

Java Sample

クラスのメンバメソッド内で定義された一時的なクラスをローカルクラスという・・・。

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