каким образом вызывается конструкторы класса А и инициализатор анонимного класса?
package com.javarush.task.task24.task2411;
/*
Вспомним наследование
*/
public class Solution {
private class A {
protected String value = "A";
public A() {
System.out.print(value);
}
}
private A a = new A() {
{ //у анонимных классов нет своих конструкторов, но что-то можно сделать в блоке инициализации класса
value = "Y";
if (super.getClass().getName().contains(".Solution$")) {
System.out.print(value);
}
}
};
public Solution() {
System.out.print("S");
}
public static void main(String[] args) {
new Solution();
}
}