IntelliJ IDEA向下推送成員

2018-11-09 17:03 更新

IntelliJ IDEA 向下推送成員重構(gòu)有助于通過將類成員移至子類或子接口來清理類層次結(jié)構(gòu)。然后成員只能重定位到直接的子類/接口中。

向下推送成員重構(gòu)示例

操作前:

// File Class.java
public class Class extends SuperClass {
        public void publicMethod() {
        ...
        }
}

// File SuperClass.java
public abstract class SuperClass {
        public abstract void publicMethod();
        public void hiddenMethod() {
        ...
    }
}

操作后:

// File Class.java
public class Class extends SuperClass {
        public void publicMethod() {
        ...
        }
        public void hiddenMethod() {
        ...
        }
}

// File SuperClass.java
public abstract class SuperClass {
        public abstract void publicMethod();
}

向下推送成員

  1. 在編輯器中,打開需要向下推送其成員的類。
  2. 在主菜單或上下文菜單上,選擇:重構(gòu)| 向下推送成員。 “向下推送成員”對(duì)話框顯示要推下的成員列表。
  3. 在要向下推入的成員區(qū)域中,選擇要移動(dòng)的成員。請(qǐng)注意,插入記號(hào)的成員已被選中。如果推送某個(gè)成員可能會(huì)導(dǎo)致問題,則會(huì)以紅色突出顯示通知您。這意味著,如果無人看管,重構(gòu)后會(huì)出現(xiàn)錯(cuò)誤。IntelliJ IDEA 會(huì)提示您出現(xiàn)“檢測(cè)到問題”對(duì)話框,您可以在其中選擇忽略或修復(fù)問題。
  4. 選擇 "保留摘要" 復(fù)選框:如果原始方法是非抽象的,則將原始方法轉(zhuǎn)換為抽象,并將原始方法體移動(dòng)到子類中的新方法作為抽象方法實(shí)現(xiàn)。在子類中創(chuàng)建新的抽象方法,在子類/子接口中創(chuàng)建相同的抽象方法(如果子類不是抽象的,可能會(huì)有錯(cuò)誤),如果被推送的方法已經(jīng)是抽象的。
  5. 當(dāng)您推下具有 JavaDoc 注釋的抽象方法時(shí),請(qǐng)指定如何在 JavaDoc 部分處理它們。
  6. 預(yù)覽并應(yīng)用更改。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)