Naam
|
Beschrijving
|
Hernoemen
|
De naam van het geselecteerde element wijzigen en (mits ingeschakeld) alle verwijzingen naar de elementen (ook in andere bestanden) corrigeren.
Beschikbaar: |
Methoden, methodeparameters, velden, lokale variabelen, typen, typeparameters, enumconstanten, compilatie-eenheden, pakketten, bronmappen, projecten en tekst die in een van deze elementtypen kan worden omgezet. |
Sneltoets: |
Alt+Shift+R |
Opties: |
Als u de naam van een type wijzigt, kunt u ook vergelijkbaar benoemde variabelen en methoden een andere naam geven. Selecteer 'Vergelijkbaar benoemde variabelen en methoden bijwerken' in het dialoogvenster Type hernoemen.
Kies Configureren... om de methode voor het zoeken naar overeenkomende typenamen in te stellen.
Als u de naam van een pakket wijzigt, kunt u ook de subpakketten een andere naam geven. Selecteer 'Subpakketten hernoemen' in het dialoogvenster Pakket hernoemen. |
|
Verplaatsen
|
Het geselecteerde element verplaatsen en (mits beschikbaar) alle verwijzingen naar de elementen (ook in andere bestanden) corrigeren.
Beschikbaar: |
Instancemethode (verplaatsbaar naar een component), een of meer statische methoden, statische velden, compilatie-eenheden, pakketten, bronmappen, projecten en tekst die in een van deze elementtypen kan worden omgezet. |
Sneltoets: |
Alt+Shift+V |
Opties: |
In de Pakketverkenner kunt u deze herstructurering activeren door middel van slepen en neerzetten. |
|
Handtekening van methode wijzigen |
Namen, typen en volgorde van parameters wijzigen en alle verwijzingen naar de corresponderende methode bijwerken. Verder kunnen parameters worden verwijderd of toegevoegd; het retourtype en de zichtbaarheid van de methode kan worden gewijzigd.
Beschikbaar: |
Methoden of geselecteerde tekst die in een methode kan worden omgezet. |
Opties: |
Selecteer 'Oorspronkelijke methoden behouden als gemachtigden van gewijzigde methoden' in het dialoogvenster 'Methodehandtekening wijzigen' om de oorspronkelijke methode te behouden. |
|
Methode extraheren |
Definieert een nieuwe methode die de huidige geselecteerde instructies of expressie bevat en vervangt de selectie door een verwijzing naar de nieuwe methode. Deze functie is nuttig voor het ordenen van lange, rommelige of te gecompliceerde methoden.
Beschikbaar: |
U kunt Selectie extraheren in het menu Bewerken kiezen om een geldig selectiebereik te krijgen. |
Sneltoets: |
Alt+Shift+M |
|
Lokale variabele extraheren |
Een nieuwe variabele definiëren die wordt toegewezen aan de huidige geselecteerde expressie en de selectie vervangen door een verwijzing naar de nieuwe variabele.
Beschikbaar: |
Geselecteerde tekst die in een lokale variabele kan worden omgezet. U kunt Selectie extraheren in het menu Bewerken kiezen om een geldig selectiebereik te krijgen. |
Sneltoets: |
Alt+Shift+L |
|
Constante extraheren |
Een statisch final-veld maken op basis van een geselecteerde expressie en de veldverwijzing vervangen. Dit kan eventueel ook gebeuren op andere plaatsen waar de expressie voorkomt.
Beschikbaar: |
Een constante-expressie of geselecteerde tekst die in een constante-expressie kan worden omgezet. |
|
Integreren |
Lokale variabelen, methoden of constanten integreren.
Beschikbaar: |
Methoden, statische final-velden en geselecteerde tekst die kan worden omgezet in methoden, statische final-velden of lokale variabelen. |
Sneltoets: |
Alt+Shift+I |
|
Anonieme klasse converteren naar geneste klasse |
Een anonieme binnenklasse naar een lidklasse converteren.
Beschikbaar: |
Anonieme binnenklassen |
|
Lidtype converteren naar toplevel
|
Een nieuwe Java-compilatie-eenheid maken voor het geselecteerde lidtype en indien nodig alle verwijzingen bijqwerken. Er wordt een veld toegevoegd bij niet-statische lidtypen zodat toegang tot vroegere insluitende instances mogelijk is.
Beschikbaar: |
Lidtypen of geselecteerde tekst die in een lidtype kan worden omgezet. |
|
Lokale variabele converteren naar veld |
Een lokale variabele omzetten in een veld. Als de variabele tijdens het maken is geïnitialiseerd, verplaatst de bewerking de initialisatie naar de declaratie van het nieuwe veld of naar de constructor van de klasse.
Beschikbaar: |
Geselecteerde tekst die in een lokale variabele kan worden omgezet.
|
|
Superklasse extraheren |
Een gemeenschappelijke superklasse extraheren uit een reeks typen op hetzelfde niveau.
Nadat de herstructurering is doorgevoerd, worden de geselecteerde typen op hetzelfde
niveau rechtstreekse subklassen van de superklasse.
Beschikbaar: |
Typen |
Opties: |
Selecteer 'Geëxtraheerde klasse gebruiken waar mogelijk' om de nieuwe klasse te gebruiken waar dit mogelijk is.
Zie Supertype gebruiken waar mogelijk. |
|
Interface extraheren |
Een nieuwe interface maken met een verzameling methoden en de interface laten implementeren door de geselecteerde klasse.
Beschikbaar: |
Typen |
Opties: |
Selecteer 'Geëxtraheerde interface gebruiken waar mogelijk' om de nieuwe interface te gebruiken waar dit mogelijk is. Zie Supertype gebruiken waar mogelijk. |
|
Supertype gebruiken waar mogelijk |
Voorvallen van een type vervangen door een van de supertypen nadat alle locaties zijn vastgesteld waar vervanging mogelijk is.
|
Omlaag brengen |
Een verzameling methoden en velden van een klasse naar de subklassen verplaatsen.
Beschikbaar: |
Een of meer methoden en velden die in hetzelfde type zijn gedeclareerd of geselecteerde tekst in een veld of methode. |
|
Omhoog brengen |
Een veld of methode verplaatsen naar de superklasse van de declarerende klasse of (in geval van methoden) de methode declareren als abstract in de superklasse.
Beschikbaar: |
Een of meer methoden, velden en lidtypen die in hetzelfde type zijn gedeclareerd of geselecteerde tekst in een veld, methode of lidtype. |
|
Indirectheid introduceren |
Een statische indirectiemethode maken die naar de geselecteerde methode delegeert.
Beschikbaar: |
Methoden of geselecteerde tekst die in een methode kan worden omgezet. |
Opties: |
Selecteer 'Alle methodeaanroepen omleiden' om alle aanroepen van de oorspronkelijke methoden te vervangen door aanroepen van de indirectiemethode. |
|
Factory introduceren |
Een nieuwe factorymethode maken, die een geselecteerde constructor aanroept en het gemaakte object retourneert. Alle verwijzingen naar de constructor worden vervangen
door de nieuwe standaard ingebouwde methode-oproepen.
Beschikbaar: |
Constructordeclaraties |
|
Parameter introduceren |
Een expressie vervangen door een verwijzing naar een nieuwe methodeparameter en alle aanroepende leden van de methode bijwerken, zodat de expressie als waarde van de parameter wordt doorgegeven.
Beschikbaar: |
Geselecteerde tekst die in een expressie kan worden omgezet. |
|
Veld inkapselen |
Alle verwijzingen naar een veld vervangen door getters en setters.
Beschikbaar: |
Een veld of geselecteerde tekst die in een veld kan worden omgezet. |
|
Gedeclareerd type generaliseren
|
Het supertype van het huidige type van de verwijzing kiezen. Als het verwijzingstype veilig vervangen kan worden door het nieuwe type, gebeurt dit ook.
Beschikbaar: |
Typeverwijzingen en declaraties van velden, lokale variabelen en parameters met verwijzingstypen. |
|
Generieke typeargumenten afleiden |
Onbewerkte voorvallen van generieke typen vervangen door geparametriseerde typen nadat alle locaties zijn vastgesteld waar vervanging mogelijk is.
Beschikbaar: |
Projecten, pakketten en typen |
Opties: |
'Aannemen dat clone() een instance van het ontvangertype retourneert'. Meestal wordt deze regel in goed samengestelde klassen in acht genomen. Als u echter weet dat uw code deze regel overtreedt, deselecteert u dit vakje.
'Onbeperkte type-argumenten onbewerkt laten' (beter dan <?> afleiden). Als er geen beperkingen zijn opgelegd voor de elementen van bijvoorbeeld ArrayList a en u schakelt dit vakje uit, dan genereert Eclipse toch een jokertekenparameter en wordt de verwijzing vervangen door ArrayList<?>. |
|
JAR-bestand migreren |
Een JAR-bestand in het buildpad van een project in het werkgebied migreren naar een nieuwere versie, eventueel aan de hand van herstructureringsgegevens in het nieuwe JAR-bestand om te zorgen dat de code naar behoren blijft functioneren.
Beschikbaar: |
JAR-bestanden in het buildpad |
|
Script maken |
Een script maken van de herstructureringen die zijn toegepast in het werkgebied. Een herstructureringsscript kan in een bestand worden opgeslagen of naar het klembord
worden gekopieerd. Zie Script toepassen.
|
Script toepassen |
Een herstructureringsscript toepassen op projecten in het werkgebied.
Een herstructureringsscript kan uit een bestand of uit het klembord worden geladen. Zie Script maken.
|
Historie |
Door de herstructureringshistorie van het werkgebied bladeren en herstructureringen eventueel uit de historie wissen.
|