Refactoring-funktioner

Kommandoer på menuen Refactoring:

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.
Tilgængelig: Typer
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.
Tilgængelig: Altid
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.
Tilgængelig: Altid
Historik Bruges til at gennemse arbejdsområdets refactoring-historik og eventuelt slette refactoring-funktioner fra refactoring-historikken.
Tilgængelig: Altid

Du kan også vælge refactoring-kommandoerne på kontekstmenuerne i mange oversigter og i Java-editoren.

Relaterede begreber

Refactoring-understøttelse

Relateret reference

Dialogbokser til refactoring
Java-indstillinger