This section discusses the Extract Parameter refactoring for Groovy. This refactoring lets you perform the following actions:

In this section:

Examples

BeforeAfter
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!')
To extract a parameter in Groovy
  1. In the editor, place the cursor within the expression to be replaced by a parameter.
  2. Do one of the following:
    • Press Ctrl+Alt+P.
    • Choose Refactor | Extract | Parameter in the main menu.
    • Choose Refactor | Extract | Parameter from the context menu.
  3. In the Extract Parameter dialog:
    1. Specify the parameter name in the Name field.
    2. Choose parameter type, and specify whether you want to declare the new parameter final, and create the overloading method.
    3. Click OK.

See Also

Concepts:

Reference:

Web Resources: