Как стать автором
Обновить

Комментарии 8

Вопрос, в практике кто-нибудь использовал вложенные классы(не анонимные)? Чтобы был смысл от этого. По моему это только усложняет код.
google, например, использует. В том же ExoPlayer
Почитайте исходники JDK. Откроете для себя много нового.
Навскидку они точно есть в: String, ArrayList, HashMap. Хватит?
Для Cucumber'а если надо прописать большое количество определений шагов, то удобно группировать их по классам (например «ШагиВалидации») и внутри класса ещё объединять по статическим вложенным классам (например «Формы», «ВсплывающиеСообщения», «Таблицы», и т.д.). Тогда и в IDE удобнее искать нужный класс, и при этом package не захламляется похожими названиями вроде «ШагиВалидацииТаблиц», «ШагиЗаполненияТаблиц», «ШагиНавигацииПоТаблицам»…
Graf54r, Благодарю за вопрос. Спасибо что заинтересовались. В третьей части публикации я белее подробно опишу случаи применения.
Анонимный класс может быть не только наследуемым от другого класса(как правило, абстрактного), но и имплементировать интерфейс.
Согласен. Нужно будет еще раскрыть более подробно тему интерфейсов, вложенных интерфейсов, абстрактных классов применительно к внутренним классам и затронуть тему наследования при этом. Позже допишу. Примеры кода еще не готовы.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации