Comments 8
Вопрос, в практике кто-нибудь использовал вложенные классы(не анонимные)? Чтобы был смысл от этого. По моему это только усложняет код.
0
google, например, использует. В том же ExoPlayer
0
Почитайте исходники JDK. Откроете для себя много нового.
Навскидку они точно есть в: String, ArrayList, HashMap. Хватит?
Навскидку они точно есть в: String, ArrayList, HashMap. Хватит?
+4
Для Cucumber'а если надо прописать большое количество определений шагов, то удобно группировать их по классам (например «ШагиВалидации») и внутри класса ещё объединять по статическим вложенным классам (например «Формы», «ВсплывающиеСообщения», «Таблицы», и т.д.). Тогда и в IDE удобнее искать нужный класс, и при этом package не захламляется похожими названиями вроде «ШагиВалидацииТаблиц», «ШагиЗаполненияТаблиц», «ШагиНавигацииПоТаблицам»…
0
не удержусь, и приведу ссылку на свою хабровскую статью, тоже про разновидности классов, только с другой манерой подачи материала :) https://habr.com/ru/post/329110/
-1
Анонимный класс может быть не только наследуемым от другого класса(как правило, абстрактного), но и имплементировать интерфейс.
+1
Согласен. Нужно будет еще раскрыть более подробно тему интерфейсов, вложенных интерфейсов, абстрактных классов применительно к внутренним классам и затронуть тему наследования при этом. Позже допишу. Примеры кода еще не готовы.
0
Sign up to leave a comment.
Внутренние и вложенные классы java. Часть 1