IntelliJ IDEA轉(zhuǎn)換為實(shí)例方法

2018-11-02 14:39 更新

轉(zhuǎn)換為實(shí)例方法

轉(zhuǎn)換為實(shí)例方法重構(gòu)用于將靜態(tài)方法轉(zhuǎn)換為非靜態(tài)的類實(shí)例方法,而類是初始方法的類型參數(shù)。

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

tip:實(shí)例方法也叫做對(duì)象方法。

示例

考慮到類 MyClass,ClassB 和 ClassB 是屬于同一個(gè)包的。MyClass 包含以下代碼:

IntelliJ IDEA

在重構(gòu)之后,MyClass 和 ClassB 成為:

IntelliJ IDEA

IntelliJ IDEA

將方法轉(zhuǎn)換為實(shí)例方法

  1. 在編輯器中,將插入符號(hào)放在要重構(gòu)的方法的聲明或用法上。該方法應(yīng)該是靜態(tài)的,其參數(shù)的類型應(yīng)該是項(xiàng)目中的類。換句話說,你不能使用這樣如String類型的參數(shù)。
  2. 執(zhí)行以下操作之一:
    注意:所選的方法必須是靜態(tài)的,并且必須至少接收當(dāng)前項(xiàng)目中包含的某一個(gè)類作為參數(shù)。
    • 在 "重構(gòu)" 菜單上,選擇 "轉(zhuǎn)換為實(shí)例方法(Convert to Instance Method)"。
    • 右鍵單擊該方法并選擇:重構(gòu)| 轉(zhuǎn)換為實(shí)例方法(Refactor | Convert to Instance Method)。
  3. 將顯示 "轉(zhuǎn)換為實(shí)例方法" 對(duì)話框。
  4. 在 "選擇實(shí)例參數(shù)" 列表中,在轉(zhuǎn)換后選擇您希望該方法屬于的類。此類在方法內(nèi)的所有用法都被替換。
  5. 若要更改已轉(zhuǎn)換方法的可見性范圍,請(qǐng)?jiān)?"可見性" 區(qū)域中選擇新范圍。默認(rèn)情況下,轉(zhuǎn)換后的方法將沒有范圍聲明(等同于 public)。
  6. 預(yù)覽并應(yīng)用更改。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)