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

探索 Eclipse JDT 中的重构功能

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: 要使用这个重构,请将光标放在一个嵌套类中并选择 Refactor > Convert Member Type to Top Level,探索 Eclipse JDT 中的重构功能(4),如果这个嵌套类是一个静态类,那么就会立即出现一个框,因为它们对超类是不可见的,这种情况下,显示这个重构的

要使用这个重构,请将光标放在一个嵌套类中并选择 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 相似的对话框会出现,可以在这个对话框中给这个新的超类命名并选择要放入这个超类的方法和字段。

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

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

Tags:探索 Eclipse JDT

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