Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpSnLc 112 of 147 menu
◀ ▶

Локальный класс в Java

Локальный класс объявляют прямо в теле метода - как обычный тип, но видимый только внутри этого метода. Его используют, когда вспомогательный тип нужен в одном месте и не должен засорять пространство имён файла.

Метод подготовки записи создаст локальный класс строки превью и вернёт его объект:

class Post { String title; String body; Post(String title, String body) { this.title = title; this.body = body; } String buildPreview() { class Preview { String text; Preview(String text) { this.text = text; } String line() { return text; } } Preview preview = new Preview(title + " - " + body); return preview.line(); } }

Создадим запись и выведем строку, которую собрал локальный класс:

Post post = new Post("Long title", "Body text"); System.out.println(post.buildPreview());

Локальный класс может обращаться к полям и параметрам метода, в котором объявлен, если они effectively final (не переназначаются после инициализации).

В классе Employee сделайте метод tagLine(). Внутри объявите локальный класс Label с методом text(), возвращающим "staff". Верните результат text() из tagLine() и выведите его из main.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить