探索 Eclipse JDT 中的重构功能
2010-01-04 00:00:00 来源:WEB开发网此重构可以从编辑器调用。在键入想要将其分配给某变量的表达式后,按下 Ctrl+1 并选择 Assign statement to a local variable。这样一个具有适当类型的新变量就创建好了。
Extract Constant
Extract Constant 重构可以将代码中的任何数字或字符串文字转换成一个静态终态字段(final field)。在重构后,所有对这个类中的数字或字符串文字的使用都将指向该字段,而不是指向数字或字符串文字本身。这样,在一个位置(字段的值)就可以实现对所有数字或字符串文字的修改,再也无需在整篇代码中执行查询和替代了。
要使用这个重构,请选择编辑器中的数字或字符串文字,然后按下 Ctrl+1 并选择 Extract to Constant。
Convert Local Variable to Field
正如其名称所示,这个 Convert Local Variable to Field 重构能够获取一个本地变量并将这个变量转换为此类的一个私有字段。此后,所有对这个本地变量的引用也将指向该字段。
要使用这个重构,请选择一个本地变量,然后按下 Ctrl+1 并选择 Convert Local Variable to Field。
Convert Anonymous Class to Nested
Convert Anonymous Class to Nested 重构能够接受一个匿名类并将其转换为最初包含这个匿名类的方法的一个嵌套类。
要使用这个重构,请将光标放入这个匿名类并从菜单中选择 Refactor > Convert Anonymous Class to Nested。这时会出现一个对话框,要求输入新类的名称。此外,还可以设置类的属性,比如指定对这个类的访问是公共的、受保护的、私有的还是默认的。也可以指定这个类是终态的、静态的还是两者都是。
例如,清单 1 所示的代码使用一个匿名类创建了一个 Thread Factory。
更多精彩
赞助商链接