IntelliJ IDEA重構(gòu):包裝返回值

2018-11-14 10:36 更新

此重構(gòu)也可從 UML 類圖中獲得。

IntelliJ IDEA 包裝換行值重構(gòu)允許您選擇一個(gè)方法,并為其返回值創(chuàng)建包裝類,或使用現(xiàn)有的兼容包裝類。所選方法的所有返回都將被適當(dāng)包裝,并且所有對(duì)該方法的調(diào)用都將展開其返回。

如果您的設(shè)計(jì)發(fā)生變化,您希望某個(gè)方法返回比原計(jì)劃更多的信息,則包裝方法的返回值非常有用。包裝后,可以擴(kuò)展包裝類,允許更多的數(shù)據(jù)從方法返回。另外,包裝原始返回值是很常見的,因此可以根據(jù)需要將接口和實(shí)現(xiàn)分離。

使用示例

重構(gòu)前:

class Order {
   String customer;
   String getCustomer() {
      return customer;
   }
}
重構(gòu)后:
class Order {
   String customer;
   Customer getCustomer() {

   }
}

class Customer {
   String id;
   Customer(String id) {
      this.id=id;
   }
}

若要包裝返回值,請(qǐng)按照下列步驟操作:

  1. 在編輯器中打開所需的類,并將插入符號(hào)放在要包裝其返回值的方法中。
  2. 在主菜單或選擇的上下文菜單上選擇:重構(gòu)|換行返回值?;蛘?,在 Structure 視圖中選擇所需的方法,然后從那里觸發(fā)重構(gòu)。
  3. 在 "換行返回值" 對(duì)話框中,指定新包裝類的名稱和包,或者選擇一個(gè)現(xiàn)有的兼容包裝類。
  4. 預(yù)覽并應(yīng)用更改。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)