Учебники по Java, которые я читаю, любят использовать вложенные классы для демонстрации концепции, функции или использования.
Это привело меня к первоначальной реализации примера проекта, который я создал следующим образом: множество вложенных классовв основном классе деятельности.
Это работает, но теперь я получил чудовищный монолитный файл .java.Я нахожу это несколько неудобным, и теперь я намереваюсь разбить на несколько файлов / классов .java.
Однако мне пришло в голову, что иногда могут быть причины не выводить классы изкласс включения.
Если да, то какие веские причины держать модуль большим, учитывая модульность и простоту обслуживания?
Существуют ли случаи, когда нецелесообразно (или даже невозможно)преобразовать вложенный класс в класс верхнего уровня?Другими словами, есть ли случай, когда только вложенный класс мог бы удовлетворять определенной функциональности?