Локальный класс в 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.