Я рассмотрел различные вопросы об открытых внутренних классах на этом форуме, однако я не нашел никакого ответа на то, что я пытаюсь найти, поэтому еще раз задаю другой вопрос о открытых классах Java. Я проверяю код другого разработчика, и этот человек использовал много внутренних классов. Вот пример
public class A{
private class B
private class C
private class D
:
:
public class B{
}
public class c{
}
public class D{
}
}
Поэтому, когда я спросил разработчика о том, почему она использовала внутренние классы, она сказала мне, поскольку эти классы будут использоваться ТОЛЬКО этим классом, она сделала это таким образом, что, я согласен, является веской причиной,
Однако этот класс стал "длинным" (около 200 строк методов получения и установки, включая определения классов 4-5) с множеством внутренних классов. Хотя я согласен с ее причиной, я обеспокоен продолжительностью класса. Мне почти хочется сказать ей удалить внутренние классы и сделать их собственными, но на данный момент единственное преимущество - это уменьшает размер класса.
Лично я избегаю использования внутренних классов, это может быть просто привычкой, или я просто догматичен, когда дело доходит до этого, поэтому я не хочу, чтобы мой личный уклон определял рецензию. Поэтому я хотел бы узнать от вас, ребята, какие еще преимущества или недостатки есть в том, что я предлагаю? (т.е. переместить их в свои классы) Спасибо.