静的内部クラス

内部クラスにstaticを付けると、外部クラスのインスタンスから内部クラスにはアクセスできないが、外部クラスからスタティックメンバとして内部クラスにアクセスできる・・・。

こうすると、OuterClassのインスタンス生成は要らなくなるので、

OuterClass.StaticInnerClassと繋げることで、StaticInnerClassオブジェクトの生成ができる・・・。

methodOuterClass
methodStaticInnerClass

スコープが増えただけで、普通の外部クラスと同じように使える・・・。

Sample/MainClass.java at master · bg1bgst333/Sample · GitHub
Sample/OuterClass.java at master · bg1bgst333/Sample · GitHub