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.h()?
так A (2) здесь не имя нового класса, это родительский класс для не имя класса не перекрытый? исправьте меня – nabil
A (2) означает, что этот новый анонимный класс создается с помощью аргумента конструктора 2 сразу. – jabal