かを参考に、囲むクラスから匿名の内部クラスJava?[重複]

StackOverflow https://stackoverflow.com/questions/31201

  •  09-06-2019
  •  | 
  •  

質問

私は今、創造的な参照のこの外側のクラスと名前を付けていますを参照して、匿名の内部クラスです。あると良い。

役に立ちましたか?

解決

ったです。使用 OuterClassName.this.

class Outer {
    void foo() {
        new Thread() {
            public void run() {
                Outer.this.bar();
            }
        }.start();
    }
    void bar() {
        System.out.println("BAR!");
    }
}

更新 また、オブジェクト自体の代わりに呼び出員) Outer.this あの月がかかるものと思われます。

他のヒント

使用 EnclosingClass.this

にもそのままお使いいただけOuter.class のクラスの外側のクラスオブジェクトを返しま同じクラスのオブジェクトとしての外にます。getClass()がより効率的な)

したい場合はアクセス統計を囲むクラスで外に名nameはstaticフィールドまたは方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top