Анонимные классы в 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