探索 Eclipse JDT 中的重构功能
2010-01-04 00:00:00 来源:WEB开发网要使用这个重构,请将光标放在一个嵌套类中并选择 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+SVN+Google Code配置过程
- ››探索Asp.net mvc 的文件上传(由浅入深)
- ››eclipse中开发android程序时,打开layout配置文件自...
- ››Eclipse快捷键大全
- ››探索博客发展之路:给博客一个明确的定位
- ››Eclipse Helios 之旅:看看 Eclipse 的最新同步发...
- ››Eclipse和MyEclipse的关系
- ››Eclipse 环境下的 OpenSocial 开发:通过 Shindig...
- ››Eclipse 向导机制扩展 -- 实现可定制的向导
- ››Eclipse 中的 EJB V3.0 数据库持久化
- ››Eclipse 常用快捷键
- ››Eclipse 插件开发 -- 深入理解菜单(Menu)功能...
更多精彩
赞助商链接