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 till på Redigera-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 till på Redigera-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.
|
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.
|
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.
|
Historik |
Bläddrar i arbetsytans omfaktoriseringshistorik och har ett alternativ med vilket du kan ta bort omfaktoriseringar från historiken.
|