Soru Dış sınıfa “bu” bir iç sınıftan nasıl erişebilir?


Referans almak mümkün mü this Java iç sınıftan mı?

diğer bir deyişle

class Outer {

  void aMethod() {

    NewClass newClass = new NewClass() {
      void bMethod() {
        // How to I get access to "this" (pointing to outer) from here?
      }
    };
  }
}

60
2018-04-28 17:22


Menşei




Cevaplar:


Dış sınıf örneğine şu şekilde erişebilirsiniz:

Outer.this

76
2018-04-28 17:24





Outer.this

yani.

class Outer {
    void aMethod() {
        NewClass newClass = new NewClass() {
            void bMethod() {
                System.out.println( Outer.this.getClass().getName() ); // print Outer
            }
        };
    }
}

BTW Java sınıf adlarında kural gereği büyük harfle başlar.


28
2018-04-28 17:36





Dış sınıfın sınıf adını şuna ekleyin:

outer.this

6
2018-04-28 17:24





evet ile dış sınıf adı kullanabilirsiniz bu.       outer.this


1
2018-04-28 17:28