Помещение вложенных классов в отдельные файлы - PullRequest
6 голосов
/ 05 сентября 2010

У меня есть файл с вложенными классами, но он становится достаточно длинным, чтобы его невозможно было прочитать.Есть ли способ разбить вложенные классы на отдельные файлы?

Ответы [ 3 ]

11 голосов
/ 05 сентября 2010

Используйте правильные инструменты.

alt text

3 голосов
/ 05 сентября 2010

Боюсь, что нет.
В качестве альтернативы вы могли бы рассмотреть возможность преобразования некоторых из них в простые классы Java: хотя вложенные классы увеличивают инкапсуляцию, вы, безусловно, можете создать хороший дизайн ОО без них.

Мои два цента.

1 голос
/ 05 сентября 2010

Напишите юнит-тесты, чтобы покрыть код, который вы собираетесь реорганизовать.

Затем используйте инструменты рефакторинга, например, Затмение / JDT, чтобы извлечь каждый класс. Запустите тесты для каждого задания рефакторинга.

Для дополнительного удовольствия вы можете сделать это без юнит-тестов.

...