Внутренний статический класс в Java
-
10-10-2019 - |
Вопрос
Что пользуется использованием внутреннего статического класса? Где я должен предпочесть это другим вариантам?
И как распределяется его память?
Решение
Если внутренний класс статичен, вам не нужен экземпляр внешнего класса, чтобы создать его.
Если внутренний класс является публичным, это в основном просто методика, подчеркивающая тот факт, что класс «принадлежит» к внешнему классу.
Если вы сделаете внутренний класс частным, однако, его нельзя использовать за пределами этого класса.
Другие советы
Одной из наиболее убедительных причин использования внутренних классов является композиция. В случае состава существование одной сущности является исключительно для цели его высшей сущности. Например, университет. Университет состоит из департаментов. Департаменты не имеют индивидуального существования за пределами университета. Более того, доступ к департаментам должен контролироваться университетом. В этом случае мы можем провести уроки кафедры в качестве внутреннего класса университетского класса.
И как распределяется его память?
Простой ответ заключается в том, что память для внутреннего статического класса выделяется так же, как и для не вложенного класса. В этом случае нет ничего особенного, ни в отношении случаев классов или статических членов класса.