Найти тему
DEBAGanov

Java 1193. Что такое «анонимные классы»? Где они применяются?

Иногда, в процессе написания кода, возникает потребность в создании класса, который будет использоваться только в одном месте и не будет иметь имени. Для таких случаев в языке Java есть так называемые анонимные классы.

Анонимный класс представляет собой класс, созданный без указания имени класса. Он объявляется и создается одновременно в месте, где он используется. Внешне анонимный класс выглядит как обычный класс, но без имени.

Анонимные классы обычно используются для создания объектов, которые реализуют какой-то интерфейс или унаследованы от какого-то класса. Они позволяют писать компактный и выразительный код, так как не требуют создания отдельного класса только для одного использования.

Вот пример анонимного класса, который реализует интерфейс Runnable и запускает побочный поток:

new Thread(new Runnable() {
public void run() {
System.out.println("Running in a new thread");
}
}).start();

В этом примере создается анонимный класс, который реализует интерфейс Runnable и переопределяет метод run(). Класс передается в конструктор класса Thread, который запускает побочный поток. Обратите внимание на фигурные скобки вокруг определения класса - они нужны для создания анонимного класса.

Анонимные классы также могут использоваться для создания обработчиков событий в Swing-приложениях, а также в различных фреймворках и библиотеках Java.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov