EMZETT.
Увійти

Анонімні класи

Коротко: Клас без власної назви, що визначається прямо на місці й одразу створює екземпляр, — зазвичай щоб один раз реалізувати інтерфейс чи абстрактний клас.

Докладніше: Часто використовуються для разових обробників подій чи реалізацій зворотних викликів, де окремий іменований клас не виправданий. З Java 8 цю роль для функційних інтерфейсів зазвичай беруть на себе вирази лямбда.

Runnable r = new Runnable() {
    public void run() { System.out.println("running"); }
};

Подробиці

Анонімний клас під час компіляції насправді створює власний файл .class…

Див. також: внутрішні класи, лямбда, інтерфейс