Статический вложенный класс в Java
Класс можно объявить внутри другого класса. Если перед
вложенным типом стоит static, получается
статический вложенный класс: он не привязан
к экземпляру внешнего класса и создаётся без объекта
оболочки.
У записи в блоге опишем вложенный тип метки и создадим его через имя внешнего класса:
class Post {
static class Tag {
String name;
Tag(String name) {
this.name = name;
}
}
}
Создадим объект вложенного класса Tag и выведем его имя:
Post.Tag tag = new Post.Tag("java");
System.out.println(tag.name);
Запись new Post.Tag("java") не требует
переменной Post post = new Post(). Статический
вложенный класс видит только статические члены
внешнего типа, но не поля конкретного объекта Post.
Сделайте класс Employee со статическим
вложенным классом Badge с полем code.
Создайте new Employee.Badge("A1") и выведите
code.