Иногда, в процессе написания кода, возникает потребность в создании класса, который будет использоваться только в одном месте и не будет иметь имени. Для таких случаев в языке 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