В некоторых моих проектах и в некоторых книгах говорилось, что не использовать внутренний класс (анонимный или нет, статический или нет) - за исключением некоторых ограниченных условий, например EventListener
s или Runnable
s - это наилучшая практика. Они даже были «запрещены» в моем первом промышленном проекте.Java (анонимные или нет) внутренние классы: хорошо ли их использовать?
Это действительно лучшая практика? Зачем?
(я должен сказать, что я их использую много ...)
- EDIT ---
я не могу выбрать правильный ответ во всех этих ответах: есть часть правоты на большинстве из них: я все равно буду использовать внутренние классы, но я постараюсь использовать их реже!
Для справки я должен упомянуть, что ** Java 8 ** вводит [** Lambda Expressions **] (https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html). – vellotis
Кроме того, удачи, проверяющие внутренние классы ... – twiz