Прежде всего, вам не нужно command
во внутренних классах: к моменту создания экземпляра вы точно знаете значение command
, так что вы также можете использовать фактическое значение.
Сказав это, я извлекла бы, по-видимому, повторяющийся код в надлежащий неанонимный класс и передала ему правильный command
.Это также изменило бы дизайн настолько, что вы могли бы перестать беспокоиться о том, что command
будет окончательным.