阅读(2823) (9)

在Groovy中提取参数

2018-07-26 09:58:08 更新

在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中提取参数的操作步骤如下所示:

  1. 在编辑器中,将光标放在要由参数替换的表达式中。
  2. 执行以下操作之一:
    • 按Ctrl+Alt+P。
    • 在主菜单上选择:Refactor|提取|参数(Refactor | Extract | Parameter)。
    • 在上下文菜单中选择:Refactor|提取|参数(Refactor | Extract | Parameter)。
  3. 在“提取参数(Extract Parameter)”对话框中:
    1. 在“名称(Name)”字段中指定参数名称。
    2. 选择参数类型,并指定是否要声明新参数final,并创建重载方法。
    3. 单击“确定(OK)”。