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