Omfaktoriseringsåtgärder

Kommandon på menyn Omfaktorisera:

Namn

Beskrivning

Ändra namn

Ändrar namnet på det markerade elementet och korrigerar, om funktionen är aktiv, alla referenser till elementen (även i övriga filer).
Tillgängligt för: Metoder, metodparametrar, fält, lokala variabler, typer, typparametrar, enumerationskonstanter, kompileringsenheter, källmappar, projekt och en textmarkering som kan tolkas som en av de här elementtyperna
Kortkommando: Alt + Skift + R
Alternativ: Ändrar du namn på en typ kan du på ändra på liknande sätt namngivna på variabler och metoder. Aktivera "Uppdatera variabler och metoder med liknande namn" i dialogrutan Ändra namn på typ. Välj "Konfigurera..." för att konfigurera strategin för matchande typnamn.

Ändring av ett paketnamn tillåter inte att underpakets namn ändras. Aktivera "Ändra namn på underpaket" i dialogrutan Ändra paketnamn.

Flytta

Flyttar de markerade elementen och korrigerar, om funktionen är aktiv, alla referenser till elementen (även i övriga filer).
Tillgängligt för: Förekomstmetod (som kan flyttas till en komponent), en eller flera statiska metoder, statiska fält, typer, kompileringsenheter, källmappar, projekt och en textmarkering som kan tolkas som en av de här elementtyperna
Kortkommando: Alt + Skift + V
Alternativ: I Paketutforskaren kan du starta den här omfaktoriseringen med drag-och-släpp.
Ändra metodsignatur Ändrar parameternamn, parametertyper, parameterordning och uppdaterar alla referenser till den korresponderande metoden. Dessutom kan parametrar tas bort eller läggas till och du kan ändra på metodreturtyp samt synlighet.
Tillgängligt för: Metoder eller textmarkering som kan tolkas som en metod
Alternativ: Aktivera "Behåll den ursprungliga metoden som delegat till den ändrade metoden" i dialogrutan Andra metodsignatur.
Extrahera metod Skapar en ny metod som innehåller för tillfället markerade satser/uttryck och ersätter markeringen med en referens till den nya metoden. Den här funktionen är praktisk när du ska rensa långa, krångliga eller onödigt komplicerade metoder.
Tillgängligt för: Du kan använda Expandera urval tillRedigera-menyn för att få ett giltigt urvalsintervall.
Kortkommando: Alt + Skift + M
Extrahera lokal variabel Skapar en ny variabel som tilldelas till det aktuella markerade uttrycket och ersätter det med en referens till den nya variabeln.
Tillgängligt för: Textmarkeringar som kan tolkas som lokala variabler. Du kan använda Expandera urval tillRedigera-menyn för att få ett giltigt urvalsintervall.
Kortkommando: Alt + Skift + L
Extrahera konstant Skapar ett static final-fält av det markerade uttrycket och ersätter en fältreferens. Dessutom kan den skriva om (valfritt) andra platser där samma uttryck förekommer.
Tillgängligt för: Konstantuttryck eller textmarkeringar som kan tolkas som konstantuttryck
Infoga Infogar lokala variabler, metoder och konstanter.
Tillgängligt för: Metoder, static final-fält och textmarkeringar som kan tolkas som metoder, static final-fält eller lokala variabler
Kortkommando: Alt + Skift + I
Konvertera anonym klass till nästlad Konverterar en anonym inre klass till en medlemsklass.
Tillgängligt för: Anonyma innerklasser
Konvertera medlemstyp till den översta nivån Skapar en ny Java-kompileringsenhet för den valda medlemstypen och uppdaterar alla nödvändiga referenser. För icke-statiska medlemstyper läggs ett fält till för att kunna accessa den tidigare omslutningsförekomsten om det behövs.
Tillgängligt för: Medlemstyper eller text som kan tolkas som en medlemstyp.
Konvertera lokal variabel till fält Skapar ett fält av en lokal variabel. Om variabeln initieras när den skapas flyttar åtgärden initieringen till det nya fältets deklaration eller till klassens konstruktorer.
Tillgängligt för: Textmarkeringar som kan tolkas som lokala variabler
Extrahera superklass Extraherar en vanlig överordnad klass från en uppsättning syskontyper.Den markerade syskontypen blir direkt underordnad klass till den extraherade överordnade klassen efter omfaktoriseringen.
Tillgängligt för: Typer
Alternativ: Aktivera "Använd den extraherade klassen där det är möjligt". Se Använd supertyp där det är möjligt.
Extrahera gränssnitt Skapar ett nytt gränssnitt med en uppsättning metoder och får den markerade klassen att implementerar gränssnittet.
Tillgängligt för: Typer
Alternativ: Aktivera "Använd den extraherade gränssnittstypen där det är möjligt". Se Använd supertyp där det är möjligt.
Använd supertyp där det är möjligt Ersätter förekomster av en typ med en av dess supertyper när alla platser där ersättning är möjlig har identifierats.
Tillgängligt för: Typer
Flytta ned Flyttar en uppsättning metoder och fält från en klass till dess underordnade klasser.
Tillgängligt för: En eller flera metoder och fält som är deklarerade i samma typ eller på ett texturval inuti ett fält eller en metod
Flytta upp Flyttar ett fält eller en metod till en superklass för dess deklarerande klass eller (för metoder) deklarerar metoden som abstrakt i superklassen.
Tillgängligt för: En eller flera metoder, fält och medlemstyper som är deklarerade i samma typ eller på ett texturval inuti ett fält, en metod eller medlemstyp.
Introducera indirigering Skapar en statisk indirigeringsmetod som är delegerad till den markerade metoden
Tillgängligt för: Metoder eller textmarkering som kan tolkas som en metod
Alternativ: Aktivera "Omdirigera alla metodanrop" för att ersätta alla anrop till den ursprungliga metoden med anrop till indirigeringsmetoden.
Introducera fabrik Skapar en ny fabriksmetod som anropar en vald konstruktor och returnerar det skapade objektet. Alla referenser till konstruktorn ersätts av anrop till den nya fabriksmetoden.
Tillgängligt för: Konstruktordeklarationer
Introducera parameter Ersätter ett uttryck med en referens till en ny metodparameter och uppdaterar alla funktioner som anropar metoden så att de överför uttrycket som den parameterns värde.
Tillgängligt för: Textmarkeringar som kan tolkas som uttryck
Kapsla in fält Ersätter alla referenser till ett fält med get- och set-metoder.
Tillgängligt för: Fält eller en textmarkering som kan tolkas som ett fält
Generalisera deklarerad typ Gör att användaren kan välja en supertyp till referensens aktuella typ. Om referensen utan problem kan ändras till den nya typen ändras den.
Tillgängligt för: Typreferenser och fältdeklarationer, lokala variabler och parametrar med referenstyper
Härled generiska typargument Ersätter råtypförekomster av generiska typer med parametriserade typer när alla platser där ersättning är möjlig har identifierats.
Tillgängligt för: Projekt, paket och typer
Alternativ: "Anta att clone() returnerar en förekomst av mottagartypen". "Väluppfostrade klasser" respekterar i allmänhet denna regel, men om du vet att koden bryter mot det, så avmarkerar du rutan.

"Lämna obegränsade typargument råa (snarare än att härleda <?>)." Om det inte finns några begränsningar i elementen, t.ex. ArrayList a, och du avmarkerar denna ruta, så kommer Eclipse att fortsätta tillhandahålla en jokerteckenparameter och ersätta referensen med ArrayList<?> a.
Migrera JAR-fil Migrerar en JAR-fil i byggsökvägen för ett projekt i arbetsytan till en nyare version, som eventuellt kan använda omfaktoriseringsinformation som finns sparad i den nya JAR-filen och på så sätt undvika avbrytande ändringar.
Tillgängligt för: JAR-filer i byggsökväg
Skapa skript Skapar ett skript av de omfaktoriseringar som har använts i arbetsytan. Omfaktoriseringsskript kan antingen sparas till en fil eller kopieras till Urklipp. Se Tillämpa skript.
Tillgängligt för: Alltid
Tillämpa skript Tillämpar ett omfaktoriseringsskript på projekt i arbetsytan. Omfaktoriseringsskript kan antingen läsas in från en fil eller från Urklipp. Se Skapa skript.
Tillgängligt för: Alltid
Historik Bläddrar i arbetsytans omfaktoriseringshistorik och har ett alternativ med vilket du kan ta bort omfaktoriseringar från historiken.
Tillgängligt för: Alltid

Omfaktoriseringskommandona är även tillgängliga på kontextmenyerna i många vyer och Java-redigeraren.

Närliggande begrepp

Stöd för omfaktorisering

Närliggande referens

Omfaktoriseringsdialogrutor
Java-inställningar