2013-10-08 14 views
5

È possibile spostare metodi statici e/o multipli multipli di campi statici in uno scatto?refactoring eclissi: sposta più metodi statici e/o campi

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 
} 

Mi piacerebbe essere in grado di selezionare Methoda, MethodB, CONSTANTE_A e CONSTANTE_B, e fare un "muoversi ..." per ClassB

risposta

5

Il modo più semplice per farlo è quello di trascinare e rilasciare il variabili nel pacchetto explorer di Eclipse. Espandi ClassA finché non vedi le tue variabili statiche elencate sotto la tua classe e seleziona entrambe - control + click (pc) o command + click (mac). Quindi trascinali nella classe di destinazione desiderata.

+0

+1 non si è mai notato che è possibile espandere oltre il livello di classe in Esplora pacchetti. – dkatzel

+7

Equivale a copiare e incollare campi e metodi. Pertanto non viene effettuato alcun refactoring ... – Robert

14

Espandere fino a visualizzare i metodi statici o varibles. Seleziona tutto ciò che vuoi spostare. Clic destro. Seleziona Refactor. Quindi scegli la classe in cui vuoi muoverti. Clicca OK. Ciò non si limiterà a copiare e incollare, ma sarà refactoring (aggiornare i riferimenti a quei metodi e variabili).

+3

Penso che questa sia una risposta migliore perché fa anche il refactoring. – smasseman