Статические методы/переменные объявлять во внутреннем классе (не вложенном) нельзя. Внутренние классы можно встретить во всей библиотеке java core, private static class Holder —вложенный класс HashMap из java.util, в интерфейсе Map есть interface Entry<K,V>, который опять же в HashMap и реализуется в другом вложенном классе static class Entry<K,V> implements Map.Entry<K,V>. Открываем исходники обёрток и в Integer натыкаемся на private static class IntegerCache. И так далее… Ещё одним плюсом внутренних классов — является частичное решение проблемы множественного наследования, которое запрещено в java. Если классу А необходимо использовать protected методы класса B и C, то можно от класса В унаследоваться, а внутри себя объявить класс D, который будет наследником С. Таким образом у класса А появится доступ к желаемым методам в обход удовлетворения связи «является».
0
Понравилась статья? Поделиться с друзьями:
Вам также может быть интересно
Во время перехода с Java на Kotlin в своих проектах мне было удобнее писать
Разбудить мягко, без стресса — это главная задача моего будильника. Я старался сделать его таким,
Если вы читаете эти строки, то, скорее всего, вам захотелось чего-то нового в отношениях
Привет! В этой статье мы будем разбираться как работать с библиотекой Retrofit, которая призвана
Когда занимаешься в одиночку проектированием своего приложения, то на свои плечи приходится взгромождать обязанности сразу нескольких
Я просто хотел написать что нибудь полезное для помощи в работе любимой супруге… и
Комментарии: