В java вы можете иметь внутренние классы. Мне любопытно с точки зрения дизайна, если есть какие-то преимущества для этого.Java Inner Classes Design Benifits
Мои первоначальные мысли состоят в том, что наличие отдельного файла с классом является более чистым в разделении вещей на многоразовые модули. Поступая таким образом, если другие классы хотят использовать этот другой класс, они также могут создавать свои собственные экземпляры. Мне кажется, что избегать внутренних классов может быть лучшим дизайном для расширяемости и повторного использования кода, а при работе над новыми проектами обычно трудно определить, будет ли класс использоваться повторно или нет ... поэтому я чувствую, что отдельные классы - это путь.
Я задаю этот вопрос, потому что я взял на себя проект, который имеет кучу этих ... что заставляет меня думать, что предыдущий разработчик мог просто лениться или не знаком с IDE. Но я хочу убедиться, что у меня нет каких-либо преимуществ, которые имеют эти внутренние классы. Если есть какие-то преимущества, кто-то может мне сообщить, а затем я могу подтвердить, использовал ли предыдущий разработчик эти преимущества.
Вы действительно имеете в виду внутренние классы или [статические] вложенные классы? –
Во-первых, внутренний класс имеет доступ к членам внешнего класса, поэтому иногда он может помочь в инкапсуляции объектов/классов (избегая ненужных геттеров и сеттеров). – kamituel
Они занимались внутренними классами, но я также приветствую любые комментарии о статических вложенных классах. –