Анонімні класи
Коротко: Клас без власної назви, що визначається прямо на місці й одразу створює екземпляр, — зазвичай щоб один раз реалізувати інтерфейс чи абстрактний клас.
Докладніше: Часто використовуються для разових обробників подій чи реалізацій зворотних викликів, де окремий іменований клас не виправданий. З Java 8 цю роль для функційних інтерфейсів зазвичай беруть на себе вирази лямбда.
Runnable r = new Runnable() {
public void run() { System.out.println("running"); }
};Подробиці
Анонімний клас під час компіляції насправді створює власний файл .class…
Див. також: внутрішні класи, лямбда, інтерфейс