探索 Eclipse JDT 中的重构功能
2010-01-04 00:00:00 来源:WEB开发网
清单 1. 在执行 Convert Anonymous Class to Nested 重构前
void createPool() {
threadPool = Executors.newFixedThreadPool(1, new ThreadFactory()
{
@Override
public Thread newThread(Runnable r)
{
Thread t = new Thread(r);
t.setName("Worker thread");
t.setPriority(Thread.MIN_PRIORITY);
t.setDaemon(true);
return t;
}
});
}
如果这个匿名类可被作为一个内部类单独放置,那么清单 1 中的代码将会简洁很多。因此,我执行 Convert Anonymous Class to Nested 重构,并将这个新类命名为 MyThreadFactory。结果更为简洁,如清单 2 中的代码所示。
清单 2. 执行 Convert Anonymous Class to Nested 重构后
private final class MyThreadFactory implements ThreadFactory
{
@Override
public Thread newThread(Runnable r)
{
Thread t = new Thread(r);
t.setName("Worker thread");
t.setPriority(Thread.MIN_PRIORITY);
t.setDaemon(true);
return t;
}
}
void createPool(){
threadPool = Executors.newFixedThreadPool(1, new MyThreadFactory());
}
Convert Member Type to Top Level
Convert Member Type to Top Level 重构可以接受一个嵌套类并将其转换为一个包含其自已的 Java 文件的顶级类。
更多精彩
赞助商链接