在Groovy中提取参数
在Groovy中提取参数
本节讨论Groovy的Extract参数(提取参数)重构。通过此重构,您可以执行以下操作:
- 从方法中的选定表达式创建新的方法参数。该方法的所有用法都将自动更新。
- 将参数添加到闭包。如果存在与闭包相关联的变量,则对该变量的调用将替换为相应的表达式。
使用示例
使用示例一:
重构前:
class Cat {
Cat cat = new Cat()
def makePestOfItself(){
print ("miaou!!!!!!!!")
}
def makeTroubles(){
if (makePest){
makePestOfItself()
}
}
}
重构之后:
class Cat {
Cat cat = new Cat()
def makePestOfItself(String warning){
print (warning)
}
def makeTroubles(){
if (makePest){
makePestOfItself("miaou!!!!!!!!")
}
}
}
使用示例二:
使用重构前:
class Bar {
def foo = {
print 'H<caret here>ello, world!'
}
}
new Bar().foo()
new Bar().foo.call()
使用重构后:
class Bar {
def foo = { String s ->
print s
}
}
new Bar().foo('Hello, world!')
new Bar().foo.call('Hello, world!')
在Groovy中提取参数的操作步骤如下所示:
- 在编辑器中,将光标放在要由参数替换的表达式中。
- 执行以下操作之一:
- 按Ctrl+Alt+P。
- 在主菜单上选择:Refactor|提取|参数(Refactor | Extract | Parameter)。
- 在上下文菜单中选择:Refactor|提取|参数(Refactor | Extract | Parameter)。
- 在“提取参数(Extract Parameter)”对话框中:
- 在“名称(Name)”字段中指定参数名称。
- 选择参数类型,并指定是否要声明新参数final,并创建重载方法。
- 单击“确定(OK)”。