JSRUN 用代码说话

在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)”。
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟