2013-10-08 69 views
5

是否可以在一個鏡頭上移動多個靜態方法和/或多個靜態字段?eclipse重構:移動多個靜態方法和/或字段

public final class ClassA { 
    public static final String CONSTANTE_A = "CONSTANTE_A"; 
    public static final String CONSTANTE_B = "CONSTANTE_B"; 

    public static void methodA() { 
     // statements.... 
    } 

    public static void methodB() { 
     // statements.... 
    } 
} 

public final class ClassB { 
// empty class 
} 

我希望能夠選擇了methodA,的methodB,CONSTANTE_A和CONSTANTE_B,並做了「動......」到ClassB的

回答

5

要做到這一點,最簡單的方法是拖放Eclipse的包瀏覽器中的變量。 展開ClassA,直到看到您的類下列出的靜態變量並選擇它們 - control + click(pc)或command + click(mac)。然後將其拖動到所需的目的地等級。

+0

+1從來沒有注意到你可以擴展到包級資源管理器的課程級別以外。 – dkatzel

+7

這相當於複製並粘貼字段和方法。因此,沒有重構完成... – Robert

14

展開直到看到靜態方法或變量。選擇你想要移動的所有東西。右鍵點擊。選擇重構。然後選擇你想移動的班級。點擊確定。這不僅僅是複製和粘貼,而是會重構(更新對這些方法和變量的引用)。

+3

我認爲這是一個更好的答案,因爲它也做重構。 – smasseman