如何用eclipse重构静态跟踪器的用法?

时间:2016-12-28 11:42:57

标签: java eclipse refactoring

我刚刚发现我们的一个软件包包含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 个答案:

答案 0 :(得分:1)

我所知道的一切。 30班没什么,你可以快速手工完成。 但看起来你可以轻松地使用或不使用正则表达式进行搜索/替换。