WEB开发网
开发学院软件开发Java 探索 Eclipse JDT 中的重构功能 阅读

探索 Eclipse JDT 中的重构功能

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: 清单 1. 在执行 Convert Anonymous Class to Nested 重构前voidcreatePool(){threadPool=Executors.newFixedThreadPool(1,newThreadFactory(){@OverridepublicThreadne


清单 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 文件的顶级类。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:探索 Eclipse JDT

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接