重分解因子意味着行为保留的程序变换。JDT 支持在 Martin Fowler 的书籍 《Refactoring: Improving the Design of Existing Code》, Addison Wesley 1999 中描述的若干变换。
执行重分解因子时,在最终选择执行重分解因子命令之前,可选择是否预览从重分解因子命令产生的所有即将执行的更改。
根据您选择在哪个上下文中进行重分解因子,提供了各种重分解因子命令。
元素 |
可用的重分解因子命令 |
---|---|
包 |
重命名 |
编译单元 |
重命名 移至另一个包 |
类型 |
重命名 |
方法 |
重命名 重命名参数 |
代码 |
抽取方法 |
可以将元素重命名,而工作台的重分解因子支持更改所选资源的名称以及对该名称的所有引用。
可以通过对参数的声明及方法主体内的参数的所有引用重命名来对方法的参数重命名。使用重命名参数命令来对方法的参数及这些参数的所有引用重命名。在重分解因子参数页上, 可以单击包含想要更改的参数的行上的新建参数名列,并为该参数输入新名称。
可以将编译单元移到不同的包中。导入和引用会自动更新。
抽取方法时,工作台将从现有的方法主体中抽取一定范围的代码,并为它创建新方法,还会从旧方法添加到新方法的调用。此功能部件对于清理冗长、杂乱或过于复杂的方法是很有用的。
可以以下两种不同方法中的一种来执行重分解因子。
在快速重分解因子中,跳过通知潜在问题和重分解因子预览。如果预测有“停止”问题,则将不执行重分解因子。
在受控的重分解因子中,将通知潜在问题,并提供重分解因子操作将执行的操作的详细预览。