Блоки инициализации анонимных классов

Блоки инициализации анонимных классов

У анонимных классов нет конструкторов, т. к. анонимные классы не имеют имени. Поэтому все действия, необходимые для их создания, анонимные классы могут выполнять только в блоке инициализации.


public class AnonimusClass {

    public static void main(String[] args) {
        new Object() {
            String name;

            {
                name = "Anonimus";
                System.out.println("Hello! I'm " + name + " class");
            }
        };
    }
    // Hello! I'm Anonimus class
}
Интерфейсы и Абстрактные классы