Анонимный внутренний класс может быть полезным, предоставляя различные реализации для разных объектов. Но он должен использоваться очень экономно, поскольку он создает проблему для удобочитаемости программы.