TGViewer
Java библиотека Java библиотека @javalib · 30.6K subscribers
Post #7664 2.34K
Анонимные классы — что это и когда применять

Коротко: анонимный класс — это класс без имени, объявляемый «на месте» (обычно внутри метода или блока). Часто используется, чтобы сразу реализовать интерфейс или расширить класс там, где нужен одноразовый экземпляр.

Когда применяют
- Реализация интерфейса или абстрактного класса прямо в коде (например, для Runnable или обработчиков событий).
- Быстрая «встроенная» реализация без заводского класса.
- Они остаются полезны даже с Java 8: лямбды удобны для функциональных интерфейсов, но анонимные классы нужны, когда требуется больше методов, собственные поля или сложная логика наследования.

Важно: анонимный класс может обращаться к локальным переменным внешнего метода только если те final или effectively final.

Пример:
Runnable r = new Runnable() {    @Override    public void run() {        System.out.println("Выполняю в анонимном классе");    }};new Thread(r).start();

Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
  • ❤ 2
  • 👍 2
  • 🔥 1
More from @javalib
  1. Sep 27, 2026Запускаем внешнюю команду через ProcessBuilder! Иногда Java-приложению нужно вызвать систе…
  2. Sep 27, 2026🌞 Hibernate выполняет SQL не в том порядке, в котором ты его написал Код читается сверху…
  3. Sep 27, 2026👩‍💻 Как сделать Java-сервис устойчивее к сбоям Resilience4j добавляет готовые паттерны C…
  4. Sep 27, 2026Java: используйте Deque вместо Stack для работы по принципу LIFO («последним пришёл — перв…
  5. Sep 26, 2026Post #7686
  6. Sep 26, 2026Spring Boot 4: как перенести старые настройки При обновлении добавьте временную зависимост…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →