Найти тему
DEBAGanov

Java 60. Что такое анонимные классы?

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

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

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button clicked!");
}
});

В этом примере мы создаем экземпляр анонимного класса, который реализует интерфейс ActionListener, и передаем его в качестве аргумента методу addActionListener(). При нажатии на кнопку будет вызван метод actionPerformed() анонимного класса, который выведет сообщение в консоль.

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

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

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

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