Локальный класс — это класс, объявленный внутри блока кода, обычно метода.
Особенности:
- Область видимости: Виден только внутри блока, где объявлен.
- Не имеет модификаторов доступа (public, private, protected).
- Нельзя объявить как static.
- Может быть абстрактным или final.
- Имеет доступ к членам включающего класса, включая приватные.
- Может использовать final или effectively final локальные переменные из enclosing scope.
- Создание объекта происходит внутри блока кода.
Пример:
java