Navn
|
Beskrivelse
|
Omdøb
|
Omdøber det valgte element og retter alle referencer til elementerne (også i andre filer), hvis funktionen er aktiveret.
Tilgængelig:
|
Metoder, metodeparametre, felter, lokale variabler, typer, typeparametre, enum-konstanter, kompileringsenheder, pakker, kildefoldere, projekter og for et tekstvalg, der opløses til en af disse elementtyper |
Genvej: |
Alt
+ Skift + R |
Indstillinger: |
Når du omdøber en type, kan du også omdøbe variabler og metoder med lignende navne. Aktivér 'Opdatér variabler og metoder med lignende navne' i dialogboksen Omdøb type.
Vælg 'Konfigurér..." for at konfigurere strategien for matchende typenavne.
Du kan også omdøbe en pakkes underpakker, når du omdøber en pakke. Aktivér 'Omdøb underpakker' i dialogboksen Omdøb pakke. |
|
Flyt
|
Flytter de valgte elementer og retter alle referencer til elementerne (også i andre filer), hvis funktionen er aktiveret.
Tilgængelig:
|
Forekomstmetode (som kan flyttes til en komponent), en eller flere statiske metoder, statiske felter, typer, kompileringsenheder, pakker, kildefoldere og projekter og opløsning til en af disse elementtyper ved et tekstvalg |
Genvej: |
Alt
+ Skift + V |
Indstillinger: |
Du kan bruge Træk og placér i Package Explorer til at starte refactoring-funktionen. |
|
Revidér metodesignatur
|
Du kan ændre
parameternavne, parametertyper og parameterrækkefølge og opdatere alle
referencer til den tilhørende metode. Du kan også fjerne eller tilføje
parametre og ændre metodereturtyper og deres synlighed.
Tilgængelig:
|
Metoder og opløsning til en metode ved et tekstvalg |
Indstillinger: |
Aktivér 'Bevar oprindelig metode som delegeret' i dialogboksen Revidér metodesignatur for at bevare den oprindelige metode. |
|
Udtræk metode |
Opretter en ny metode, der indeholder de markerede sætninger eller det markerede udtryk, og erstatter markeringen med en reference til den nye metode. Funktionen er nyttig ved oprydning af lange, rodede eller overdrevent komplicerede metoder.
Tilgængelig:
|
Du kan
bruge Udvid valget til på menuen
Redigér til at oprette et gyldigt valgområde. |
Genvej: |
Alt
+ Skift + M |
|
Udtræk lokal variabel |
Opretter en ny variabel, der er knyttet til den aktuelle markering, og erstatter markeringen med en reference til den nye variabel.
Tilgængelig:
|
Tekstvalg, der opløses til lokale variabler. Du kan
bruge Udvid valget til på menuen
Redigér til at oprette et gyldigt valgområde. |
Genvej: |
Alt + Skift + L |
|
Udtræk konstant
|
Du kan oprette et
afsluttende statisk felt fra det valgte udtryk og udskifte med en feltreference, og du
kan vælge at omskrive andre steder, hvor det samme udtryk forekommer.
Tilgængelig:
|
Konstantudtryk eller tekstvalg, der opløses til konstantudtryk |
|
Inline |
Anbringer lokale variabler, metoder eller konstanter inline.
Tilgængelig:
|
Metoder, statiske fastlagte felter og tekstvalg, som opløses til metoder, statiske fastlagte felter eller lokale variabler |
Genvej: |
Alt
+ Skift + I |
|
Konvertér anonym klasse til indlejret
|
Konverterer en anonym, indre klasse til en medlemsklasse.
Tilgængelig:
|
Anonyme indre klasser |
|
Konvertér medlemstype til øverste niveau |
Opretter en ny
Java-kompileringsenhed til den valgte medlemstype og opdaterer alle
referencer efter behov. I forbindelse med ikke-statiske medlemstyper
tilføjes et felt, som giver adgang til den tidligere omsluttende forekomst,
hvis det er nødvendigt.
Tilgængelig:
|
Medlemstyper eller tekst, der opløses til en medlemstype |
|
Konvertér lokal variabel til felt
|
Du kan
konvertere en lokal variabel til et felt. Hvis variablen initialiseres ved
oprettelsen, flytter funktionen initialiseringen til det nye felts
erklæring eller til klassens konstruktører.
Tilgængelig:
|
Tekstvalg, der opløses til lokale variabler |
|
Udtræk superklasse
|
Udtrækker en fælles superklasse fra et sæt sideordnede typer. De valgte sideordnede typer bliver direkte underklasser for den udtrukne superklasse, når refactoring-funktionen er anvendt.
Tilgængelig:
|
Typer
|
Indstillinger: |
Aktivér 'Brug udtrukket klasse hvor muligt' for at bruge den nye klasse, hvor det er muligt.
Se Brug supertype hvor muligt. |
|
Udtræk grænseflade
|
Opretter en ny
grænseflade med et sæt metoder og lader den valgte klasse implementere
grænsefladen.
Tilgængelig:
|
Typer
|
Indstillinger: |
Aktivér 'Brug udtrukket grænseflade hvor muligt' for at bruge den nye grænseflade, hvor det er muligt.
Se Brug supertype hvor muligt. |
|
Brug supertype hvor muligt
|
Udskifter forekomster af en type med en af dens supertyper, når
alle de steder, hvor en sådan udskiftning er mulig, er identificeret.
|
Skub ned |
Flytter et sæt metoder og felter
fra en klasse til de tilhørende underklasser.
Tilgængelig:
|
En eller flere metoder
og et eller flere felter, der er erklæret i den samme type, eller
et tekstvalg i et felt eller en metode |
|
Pull Up
|
Flytter et felt eller en metode til en
superklasse i den tilhørende erklærede klasse eller (ved metoder) erklærer
metoden som abstrakt i superklassen.
Tilgængelig:
|
Metoder, felter og medlemstyper, der er erklæret i samme type, eller
et tekstvalg i et felt, en metode eller en medlemstype |
|
Introducér indirekte reference
|
Opretter en statisk metode til indirekte reference, der delegerer til den valgte metode.
Tilgængelig:
|
Metoder og opløsning til en metode ved et tekstvalg |
Indstillinger: |
Aktivér 'Omdirigér alle metodekald', hvis du vil erstatte alle kald af den oprindelige metode med kald til den indirekte referencemetode. |
|
Introducér fabrik
|
Opretter en ny
fabriksmetode, som kalder en valgt konstruktør og returnerer det
oprettede objekt. Alle referencer til konstruktøren erstattes af kald til den nye fabriksmetode.
Tilgængelig:
|
Konstruktørerklæringer
|
|
Introducér parameter
|
Udskifter et udtryk med
en reference til en ny metodeparameter og opdaterer alle kaldere af
metoden med henblik på at videresende udtrykket som værdien for
parameteren.
Tilgængelig:
|
Tekstvalg, der opløses til udtryk |
|
Indkapsling af felt
|
Du kan
udskifte alle referencer til et felt med getting- og setting-metoder.
Tilgængelig:
|
Et felt eller et tekstvalg, der opløses til et felt |
|
Generalisér erklæret type |
Brugeren kan vælge en
supertype for referencens aktuelle type. Hvis referencen uden risiko kan
ændres til den nye type, bliver den ændret.
Tilgængelig:
|
Typereferencer og erklæringer af felter, lokale
variabler samt parametre med referencetyper |
|
Udled generiske typeargumenter
|
Erstatter ubehandlede forekomster af generiske typer med typer med
parametre, når alle de steder, hvor en sådan
udskiftning er mulig, er identificeret.
Tilgængelig:
|
Projekter, pakker og typer |
Indstillinger: |
'Antag, at clone() returnerer en forekomst af modtagertypen'.
Ordentlige klasser respekterer normalt denne regel, men hvis du ved, at din kode overtræder reglen, skal du fjerne markeringen fra afkrydsningsfeltet.
'Bevar ikke-betingede typeargumenter, som de er (i stedet for at udlede <?>)'. Hvis der ikke er nogen betingelser for elementerne for f.eks. ArrayList a, vil Eclipse stadig stille en jokerparameter til rådighed, når markeringen fjernes fra afkrydsningsfeltet, og erstatte referencen med ArrayList<?>. |
|
Overfør JAR-fil
|
Overfører en JAR-fil i byggestien for et projekt i arbejdsområde til en nyere version og bruger eventuelt refactoring-oplysninger, der er gemt i den nye JAR-fil, til at undgå brudændringer.
Tilgængelig:
|
JAR-filer i byggesti |
|
Opret script
|
Opretter et script med de refactoring-funktioner, der er anvendt i arbejdsområdet. Refactoring-scripts kan enten gemmes i en fil eller kopieres til udklipsholderen. Se Anvend script.
|
Anvend script
|
Anvender et refactoring-script til projekter i arbejdsområdet.
Refactoring-scripts kan enten indlæses fra en fil eller fra udklipsholderen. Se Opret script.
|
Historik
|
Bruges til at gennemse arbejdsområdets refactoring-historik og eventuelt slette refactoring-funktioner fra refactoring-historikken.
|