在Groovy中提取參數(shù)

2018-07-26 10:23 更新

在Groovy中提取參數(shù)

本節(jié)討論Groovy的Extract參數(shù)(提取參數(shù))重構(gòu)。通過此重構(gòu),您可以執(zhí)行以下操作:

  • 從方法中的選定表達式創(chuàng)建新的方法參數(shù)。該方法的所有用法都將自動更新。
  • 將參數(shù)添加到閉包。如果存在與閉包相關(guān)聯(lián)的變量,則對該變量的調(diào)用將替換為相應(yīng)的表達式。

使用示例

使用示例一:

重構(gòu)前:

class Cat {
  Cat cat = new Cat()
    def makePestOfItself(){
        print ("miaou!!!!!!!!")
  }
    def makeTroubles(){
        if (makePest){
        makePestOfItself()
    }
  }
}

重構(gòu)之后:

class Cat {
  Cat cat = new Cat()
  def makePestOfItself(String warning){
    print (warning)
  }
  def makeTroubles(){
    if (makePest){
      makePestOfItself("miaou!!!!!!!!")
    }
  }
}

使用示例二:

使用重構(gòu)前:

class Bar {
 def foo = {
    print 'H<caret here>ello, world!'
  }
}

new Bar().foo()
new Bar().foo.call()

使用重構(gòu)后:

class Bar {
  def foo = { String s ->
    print s
  }
}

new Bar().foo('Hello, world!')
new Bar().foo.call('Hello, world!')

在Groovy中提取參數(shù)的操作步驟如下所示:

  1. 在編輯器中,將光標(biāo)放在要由參數(shù)替換的表達式中。
  2. 執(zhí)行以下操作之一:
    • 按Ctrl+Alt+P。
    • 在主菜單上選擇:Refactor|提取|參數(shù)(Refactor | Extract | Parameter)。
    • 在上下文菜單中選擇:Refactor|提取|參數(shù)(Refactor | Extract | Parameter)。
  3. 在“提取參數(shù)(Extract Parameter)”對話框中:
    1. 在“名稱(Name)”字段中指定參數(shù)名稱。
    2. 選擇參數(shù)類型,并指定是否要聲明新參數(shù)final,并創(chuàng)建重載方法。
    3. 單擊“確定(OK)”。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號