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

Статический вложенный класс в 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.

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