Refaktoriseringshandlinger

Kommandoer på Refaktoriser-menyen:

Navn

Beskrivelse

Endre navn

Endrer navnet på det valgte elementet og (hvis det er aktivert) retter alle referanser til elementet (også i andre filer).
Tilgjengelig: Metoder, metodeparametere, felt, lokale variabler, typer, typeparametere, enum-konstanter, kompileringsenheter, pakker, kildemapper, prosjekter og tekstutvalg som tolkes til en av disse elementtypene.
Snarvei: Alt + Skift + R
Alternativer: Hvis du endrer navn på en type, kan du også endre navn på variabler og metoder på samme måte. Aktiver alternativet 'Oppdater variabler og metoder som har liknende navn' i dialogboksen Endre navn på type. Velg 'Konfigurer...' for å konfigurere strategien for samsvarende typenavn.

Når du endrer navn på en pakke, kan du også endre navn på underpakkene. Aktiver alternativet 'Endre navn på underpakker' i dialogboksen Endre navn på pakker.

Flytt

Flytter de valgte elementene og (hvis det er aktivert) retter alle referanser til elementene (også i andre filer).
Tilgjengelig: Forekomstmetode (som kan flyttes til en komponent), en eller flere statiske metoder, statiske felt, typer, kompileringsenheter, pakker, kildemapper og prosjekter, og et tekstutvalg som tolkes til en av disse elementtypene.
Snarvei: Alt + Skift + V
Alternativer: Du kan bruke Dra & slipp i Pakkeutforsker for å starte denne refaktoriseringen.
Endre metodesignatur Endrer parameternavn, parametertyper og parameterrekkefølge og oppdaterer alle referanser til tilsvarende metode. Dessuten kan parametere fjernes eller legges til, og metodereturtyper samt synlighet kan endres.
Tilgjengelig: Metoder eller på tekstutvalg som tolkes til en metode
Alternativer: Aktiver 'Behold opprinnelig metode som delegat for endret metode' i dialogboksen Endre metodesignatur for å beholde den opprinnelige metoden.
Trekk ut metode Oppretter en ny metode som inneholder de valgte setningene eller uttrykkene, og erstatter utvalget med en referanse til den nye metoden. Denne funksjonen er nyttig til rydding av lange, uryddige eller altfor kompliserte metoder.
Tilgjengelig: Du kan bruke Utvid valg til fra menyen Rediger for å få et gyldig utvalgsområde.
Snarvei: Alt + Skift + M
Trekk ut lokal variabel Oppretter en ny variabel som er knyttet til det valgte uttrykket, og erstatter utvalget med en referanse til den nye variabelen.
Tilgjengelig: Tekstutvalg som tolkes til lokale variabler. Du kan bruke  Utvid valg på menyen Rediger for å få et gyldig utvalgsområde.
Snarvei: Alt + Skift + L
Trekk ut konstant Oppretter et statisk endelig felt fra det valgte uttrykket og erstatter en feltreferanse, og oppdaterer eventuelt andre steder der samme uttrykk forekommer.
Tilgjengelig: Konstantuttrykk eller tekstutvalg som tolkes til konstantuttrykk
Innebygging Bygger inn lokale variabler, metoder eller konstanter.
Tilgjengelig: Metoder, statiske endelige felt og tekstutvalg som tolkes til metoder, statiske endelige felt eller lokale variabler
Snarvei: Alt + Skift + I
Konverter anonym klasse til nestet Konverterer en anonym indre klasse til en medlemsklasse
Tilgjengelig: Anonyme indre klasser
Konverter medlemstype til toppnivå Oppretter en ny Java-kompileringsenhet for valgt medlemstype, og oppdaterer alle referanser ved behov. For ikke-statiske medlemstyper legges et felt til for å muliggjøre tilgang til tidligere innkapslende forekomst ved behov.
Tilgjengelig: Medlemstyper eller tekst som tolkes til en medlemstype
Konverter lokal variabel til felt Gjør en lokal variabel til et felt. Hvis variabelen initialiseres ved opprettelse, flytter operasjonen initialiseringen til det nye feltets deklarasjon eller til klassens konstruktører.
Tilgjengelig: Tekstutvalg som tolkes til lokale variabler
Trekk ut superklasse Trekker ut en felles superklasse fra et sett med sideordnede typer. De valgte sideordnede typene blir direkte subklasser til den uttrukkede superklassen etter at refaktoriseringen tas i bruk.
Tilgjengelig: Typer
Alternativer: Aktiver alternativet 'Bruk uttrukket grensesnittype om mulig' for å bruke den nyopprettede klassen der det er mulig. Se Bruk supertype om mulig.
Trekk ut grensesnitt Oppretter et nytt grensesnitt med et sett av metoder, og får den valgte klassen til å implementere grensesnittet.
Tilgjengelig: Typer
Alternativer: Aktiver alternativet 'Bruk uttrukket grensesnittype om mulig' for å bruke det nyopprettede grensesnittet der det er mulig. Se Bruk supertype om mulig.
Bruk supertype om mulig Erstatter forekomster av en type med en av dens supertyper etter å ha identifisert alle steder der erstatning er mulig.
Tilgjengelig: Typer
Trykk ned Flytter et sett med metoder og felt fra en klasse til dens subklasser.
Tilgjengelig: En eller flere metoder og felt deklarert i samme type eller på et tekstutvalg i et felt eller en metode.
Dra opp Flytter et felt eller en metode til en superklasse for den deklarerende klassen, eller (for metoder) deklarerer metoden som abstrakt i superklassen.
Tilgjengelig: En eller flere metoder, felt og medlemstyper deklarert i samme type eller på et tekstutvalg i et felt, metode eller medlemstype.
Innfør indireksjon Oppretter en statisk indireksjonsmetode som delegerer til den valgte metoden.
Tilgjengelig: Metoder eller på tekstutvalg som tolkes til en metode
Alternativer: Aktiver 'Omdiriger alle metodeaktiveringer' for å erstatte alle kall til den opprinnelige metoden med kall til indireksjonsmetoden.
Innfør factory Oppretter en ny factory-metode, som vil kalle en valgt konstruktør og returnere det opprettede objektet. Alle referanser til konstruktøren vil bli erstattet med kall til den nye factory-metoden.
Tilgjengelig: Konstruktørdeklarasjoner
Innfør parameter Erstatter et uttrykk med en referanse til en ny metodeparameter, og oppdaterer alle kallere for metoden til å sende uttrykket som verdi for parameteren.
Tilgjengelig: Tekstutvalg som tolkes til uttrykk
Innkapsle felt Erstatter alle referanser til et felt med getter- og setter-metoder.
Tilgjengelig: Felt eller et tekstutvalg som tolkes til et felt
Generaliser deklarert type Gjør det mulig å velge en supertype for referansens gjeldende type. Hvis referansen kan endres sikkert til den nye typen, gjøres det.
Tilgjengelig: Typereferanser og deklarasjoner for felt, lokale variabler og parametere med referansetyper.
Utled generiske typeargumenter Erstatter forekomster av ubehandlede typeforekomster av generiske typer med parameteriserte typer etter å ha identifisert alle steder der slik erstatning er mulig.
Tilgjengelig: Prosjekter, pakker og typer
Alternativer: 'Anta at clone() returnerer en forekomst av mottakertypen'. Klasser som gjør som de skal, respekterer vanligvis denne reglene, men hvis du vet at koden ikke gjør det, fjerner du merket i boksen.

'La ubegrensede typeargumenter være rå (i stedet for å utlede <?>)'. Hvis det ikke er begrensninger for elementene til f.eks. ArrayList a, og du fjerner merket i denne avmerkingsboksen, vil Eclipse fortsatt kunne ha en jokertegnparameter som erstatning for referansen med ArrayList<?>.
Migrer JAR-fil Migrerer en JAR-fil i byggebanen til et prosjekt i arbeidsområdet til en nyere versjon, eventuelt ved hjelp av refaktoriseringsinformasjon som er lagret i den nye JAR-filen for å unngå å ødelegge endringer.
Tilgjengelig: JAR-filer i byggebane
Opprett skript Oppretter et skript med refaktoriseringene som er brukt i arbeidsområdet. Refaktoriseringsskript kan enten lagres i en fil eller kopiers til utklippstavlen. Se Bruk skript.
Tilgjengelig: Alltid
Bruk skript Bruker et refaktoriseringsskript på prosjekter i arbeidsområdet. Refaktoriseringsskript kan lastes inn fra en fil eller fra utklippstavlen. Se Opprett skript.
Tilgjengelig: Alltid
Historikk Blar gjennom refaktoriseringshistorikken og gir deg muligheten til å slette refaktoriseringer fra refaktoriseringshistorikken.
Tilgjengelig: Alltid

Refaktoriseringskommandoer er også tilgjengelige fra hurtigmenyer i mange visninger og i Java-redigeringsprogrammet.

Beslektede begreper

Refaktoriseringsstøtte

Beslektet referanse

Dialogbokser for refaktorisering
Java-preferanser