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.
|
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.
|
Bruk skript
|
Bruker et refaktoriseringsskript på prosjekter i arbeidsområdet.
Refaktoriseringsskript kan lastes inn fra en fil eller fra utklippstavlen. Se
Opprett skript.
|
Historikk
|
Blar gjennom refaktoriseringshistorikken og gir deg muligheten til å slette
refaktoriseringer fra refaktoriseringshistorikken.
|