私はちょうど内部のクラスを試していて、ローカルで静的な内部クラスを持っているというこのアイデアに遭遇しました...まあ、静的メソッド内で内部クラスを作った..まあそれだけで簡単です.. ここに私がした例ですローカルスタティックインナークラスと呼ばれるものがありますか?
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外部クラスから..私の理解にしても、メソッドの中の何かにアクセスすることはできませんか?したがって、私はどちらかLocalStaticまたは任意のメソッドにアクセスしたり、外だけは確かにしたかったクラスの外部からそのローカルクラス内の属性をすることはできません。..
"ローカルクラスのLocalStaticに外部クラスからアクセスする方法があるかどうかを知りたい"いいえ、メソッドmの本体にスコープがあるためです。 –
ローカルクラスは、定義したメソッド内でしかアクセスできません。 – QBrute