私はちょうど内部クラスを試していて、ローカルでありながら静的な内部クラスを持つというこの考えに出くわしました...まあ、静的メソッド内に内部クラスを作成しました..まあ、それは単純です..これが私がした例です
class Outer {
static void m() {
class LocalStatic {
void s() {
System.out.println("static local inner class method");
}
}
}
}
class Demo {
public static void main(String args[]) {
Outer.m();
}
}
これにより、コンパイルエラーは発生しません。
静的メソッド m にアクセスする方法を知っています。しかし、外部クラスからローカル クラスLocalStaticにアクセスする方法があるかどうか知りたい です。私の理解では、メソッド内の何かにアクセスすることはできませんよね? したがって、クラスOuterの外部からLocalStaticまたはそのローカル クラス内のメソッドまたは属性にアクセスすることはできません。