public class A {
protected int x;
public A(int x) { this.x = x; }
public void g() { System.out.println(x); }
public void h() { System.out.println(x + 10); }
}
public class B {
public void f() {
(new A(2) {
public void g() {
h();
}
}).g();
}
}
public static void main(String[] args) {
new B().f();
}
Может ли какой-нибудь орган помочь мне понять эту строку в коде:
new A(2) { public void g() {h();} }).g();
Я не понимаю, определяет ли он здесь анонимный класс с помощью A ??а как в анониме он может ссылаться на Ах ()?