快速业务通道

探索Eclipse JDT中的重构功能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
ad t = new Thread(r);    t.setName("Worker thread");    t.setPriority(Thread.MIN_PRIORITY);    t.setDaemon(true);    return t;    }   }); }

探索Eclipse JDT中的重构功能(2)

时间:2011-04-09 IBM Prashant Deva

如果这个匿名类可被作为一个内部类单独放置,那么清单 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 文件的顶级类。

要使用这个重构,请将光标放在一个嵌套类中并选择 Refactor > Convert Member Type to Top Level。如果这个嵌套类是一个静态类,那么就会立即出现一个框,显示这个重 构的预览。如果它不是一个静态类,那么需要首先声明保存有对此嵌套类的父类的引用的那 个字段的名称,之后才能看到这个预览框。此外,也可以在这个框中将此字段声明为终态。

Extract Interface

Extract Interface 重构可以从一个类的已定义的方法生成一个接口。

要使用这个重构,请从菜单中选择 Refactor > Extract Interface。这时会显示出一 个要求输入新接口名称的对话框。可以复选来自这个类且要在此接口内声明的那些方法。此 对话框也允许您将所有对这个类的有效引用转换为对这个接口的引用。请注意:这个重构只 会将对这个类的有效引用转换为新的接口类型。这就意味着:如果没有选择这个类中的某个 方法作为接口的一部分并且 Eclipse 检测到有一个对类的引用使用了该方法,那么这个引用 将不会被转换成新的接口类型。请记住这一点,不要错误地认为对这个类的所有引用都会被 转换为新的接口类型。

Extract Superclass

Extract Superclass 重构与前面介绍过的 Extract Interface 重构很相似。只不过 Extract Superclass 重构抽取的是一个超类而不是一个接口。如果这个类已经使用了一个超 类,那么新生成的超类将把该类作为它的超类,并会保持类的层次结构。

要使用这个重构,请确保光标位于这个类的方法声明或字段上,然后选择 Refactor > Extract Superclass。一个与 Extract Interface 相似的对话框会出现,可以在这个对话框 中给这个新的超类命名并选择要放入这个超类的方法和字段。

抽取超类与抽取接口的最大区别在于放入超类中的方法是被实际移到那里的。所以,如果 这些方法中的任何一个方法含有对原始类中的任何字段的引用,就会得到一个编译错误,因 为它们对超类是不可见的。这种情况下,最好的补救办法就是将这些被引用的字段也移到这 个超类中。

探索Eclipse JDT中的重构功能(3)

时间:2011-04-09 IBM Prashant Deva

Extract Method

Extract Method 重构允许您选择一块代码并将其转换为一个方法。Eclipse 会自动地推 知方法参数及返回类型。

如果一个方法太大并且您想要把此方法再细分为不同的方法,这个重构将很有用。如果有 一段代码在很多方法中反复使用,这个重构也能派上用场。当选择这些代码块中

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号