В некоторых моих проектах и в некоторых книгах было сказано, что не использовать внутренний класс (анонимный или нет, статический или нет) - за исключением некоторых ограниченных условий, таких как EventListener
или Runnable
- это лучшая практика. Они даже были "запрещены" в моем первом промышленном проекте.
Это действительно лучшая практика? Почему?
(Я должен сказать, что я использую их много...)
- ИЗМЕНИТЬ ---
Я не могу выбрать правильный ответ во всех этих ответах: есть часть правильности в основном для всех из них: я по-прежнему буду использовать внутренние классы, но я постараюсь использовать их реже!