Я только что обнаружил, что один из наших пакетов содержит более 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?