2016-12-28 3 views
1

Я только что обнаружил, что один из наших пакетов содержит более 30 классов, которые все делаютКак реорганизовать использование статических индикаторов с затмением?

private final static Tracer tracer = new Tracer(OwningClass.class, "SOME_TRACE_MASK"); 

вещь: что информация о OwningClass не очень актуальна; но тот факт, что половина этих классов использует одни и те же, слегка или совершенно разные маски следов, действительно раздражает.

Я думаю, что прагматическое решение будет иметь специальный:

class TraceHolder { 
    final static Tracer tracer = new Tracer(TraceHolder.class, "UNIFIED_MASK"); 
} 

, а затем удалить все существующие объекты трассирующие и использования, что разделяемые один вместо этого.

Но как сказано: 30+ классов для обновления.

Есть ли хороший способ сделать такие изменения автоматически с помощью возможностей рефакторинга eclipse?

ответ

1

Ничего, о чем я знаю. 30 классов - это ничего, вы можете быстро сделать это вручную. Но похоже, что вы можете легко сделать это с помощью поиска/замены с регулярными выражениями или без них.

Смежные вопросы