В java вы можете иметь внутренние классы. Мне любопытно с точки зрения дизайна, если есть какие-то преимущества для этого.
Мои первоначальные мысли состоят в том, что наличие отдельного файла с классом является более чистым в разделении вещей на модули многократного использования. Поступая таким образом, если другие классы хотят использовать этот другой класс, они также могут создавать свои собственные экземпляры. Мне кажется, что избегать внутренних классов может быть лучшим дизайном для расширяемости и повторного использования кода, а при работе над новыми проектами обычно трудно определить, будет ли класс использоваться повторно или нет... поэтому я чувствую, что отдельные классы - это путь.
Я задаю этот вопрос, потому что я взял на себя проект, в котором есть куча этих... что заставляет меня думать, что предыдущий разработчик мог просто лениться или не знаком с IDE. Но я хочу убедиться, что у меня нет каких-либо преимуществ, которые имеют эти внутренние классы. Если есть какие-то преимущества, кто-то может мне сообщить, а затем я могу подтвердить, использовал ли предыдущий разработчик эти преимущества.