interface Test {
public void test();
}
public class TestMain {
private String h = "AAA";
public static void main(String[] args) {
TestMain t = new TestMain();
}
public TestMain() {
Test t = new Test() {
public void test() {
System.out.println(h);
}
};
t.test();
}
}
Yukarıdaki kaynak iyi çalışıyor.Java anonim sınıfı ve ulaşılabilir özel değişken
Ama değişkenin 'h' anonim sınıfından ulaşılamaz olması gerektiğini düşünüyorum. Neden iyi çalıştığını bilmem gerek.
Tüm yardımlarınız için şimdiden teşekkür ederiz!
Statik iç içe sınıflar sınıfını kapsayan özel statik üyelerine erişim var. –
Evet, doğrudur, "kapalı sınıfın statik olmayan üyelerine erişiminiz yok" – PaganSensei
@SandeepRajeev: hala doğru değil. Kapsanan sınıfın bir örneği verildiğinde - yani, bir yöntemi argüman olarak alırsa veya kendi kendisinden birini yaratırsa - statik iç içe geçmiş bir sınıf bu örneğin özel üyelerine erişebilir. –