Pakketdeclaratie |
- Ontbrekende pakketdeclaratie toevoegen of pakketdeclaratie corrigeren
- Compilatie-eenheid verplaatsen naar het pakket dat bij de pakketdeclaratie hoort
|
Import |
- Ongebruikte, niet-omzetbare of niet-zichtbare import verwijderen
- 'Imports organiseren' aanroepen bij problemen met imports
|
Typen |
- Nieuwe klasse, interface, opsomming (enum), annotatie of typevariabele maken voor verwijzingen naar typen die niet kunnen worden omgezet
- Zichtbaarheid wijzigen voor typen die toegankelijk maar niet zichtbaar zijn
- Hernoemen tot vergelijkbaar type voor verwijzingen naar typen die niet kunnen worden omgezet
- Importeeropdracht toevoegen voor typen in het project die niet kunnen worden omgezet
- Expliciete importeeropdracht voor dubbelzinnige typeverwijzingen (twee import-opdrachten voor hetzelfde type)
- Type of compilatie-eenheid hernoemen als de naam van het type niet overeenkomt met de naam van de compilatie-eenheid
- Ongebruikte private-typen verwijderen
|
Constructors |
- Nieuwe constructor maken voor verwijzingen naar constructors die niet kunnen worden omgezet (aanmaak van klasse this, super of new)
- Argumenten voor constructorverwijzingen met niet-overeenkomende parameters opnieuw rangschikken, toevoegen of verwijderen
- Naam van methode met constructor wijzigen in constructor (return-type verwijderen)
- Zichtbaarheid wijzigen voor constructors die toegankelijk maar niet zichtbaar zijn
- Ongebruikte besloten constructors verwijderen
- Constructor maken wanneer de superaanroep van de impliciete standaardconstructor niet gedefinieerd of niet zichtbaar is of een uitzondering verwerpt
- Typeparameter wijzigen in 'abstract' of de te implementeren methode toevoegen als het type niet-geïmplementeerde methoden bevat
|
Methoden |
- Nieuwe methode maken voor verwijzingen naar methoden die niet kunnen worden omgezet
- Hernoemen tot vergelijkbare methode voor verwijzingen naar methoden die niet kunnen worden omgezet
- Argumenten voor methodeverwijzingen met niet-overeenkomende parameters opnieuw rangschikken of verwijderen
- Toegang (visibility, static) voor gekoppelde methoden corrigeren
- Ongebruikte private-methoden verwijderen
- Return-type corrigeren voor methoden zonder return-type of met een return-type dat niet overeenkomt met de return-instructie
- Return-instructie toevoegen als deze ontbreekt
- Niet-abstracte methoden zonder code wijzigen in 'abstract' of code toevoegen
- Modificatie abstract van methode verwijderen of type abstract maken voor een abstracte methode in een niet-abstract type
- Modifcatie 'abstract of 'native' of code verwijderen voor een abstract- of native-methode met code
- Toegang voor methode wijzigen in 'static' als de methode wordt opgeroepen binnen een constructoroproep (super, this)
- Toegang voor methode wijzigen in standaardtoegang om geëmuleerde methodetoegang te voorkomen
|
Velden en variabelen |
- Toegang (zichtbaarheid, static) voor gekoppelde velden corrigeren
- Nieuwe velden, parameters, lokale variabelen of constanten maken voor verwijzingen naar variabelen die niet kunnen worden omgezet
- Hernoemen tot een variabele met een vergelijkbare naam voor verwijzingen die niet kunnen worden omgezet
- Ongebruikte besloten velden verwijderen
- Niet-static toegang corrigeren voor static-velden
- Parameter 'final' toevoegen aan lokale variabelen in typen van een hoger niveau
- Toegang voor veld wijzigen in standaardtoegang om geëmuleerde methodetoegang te voorkomen
- Type lokale variabele wijzigen om niet-overeenkomend type te corrigeren
- Niet-geïnitialiseerde variabele initialiseren
|
Afhandeling van uitzonderingen |
- Overbodig catch-blok verwijderen
- Niet-afgevangen uitzondering afhandelen door deze te omgeven met een try/catch of door een catch-blok toe te voegen aan een omgevend try-blok
- Niet-afgevangen uitzondering afhandelen door een verwerpingsdeclaratie toe te voegen aan de bovenliggende methode of door een bestaande verwerpingsdeclaratie te genereren
|
Problemen met buildpaden |
- Ontbrekend JAR-bestand of bibliotheek toevoegen voor een onomzetbaar type
- Het dialoogvenster voor buildpaden openen voor toegangsproblemen of ontbrekende binaire klassen
- Compatibiliteit van project en JRE wijzigen in 5.0
- Compatibiliteit van werkgebied en JRE wijzigen in 5.0
|
Overige |
- Cast toevoegen of cast wijzigen om niet-overeenkomende typen te corrigeren
- Type een interface laten implementeren om niet-overeenkomende typen te corrigeren
- Voor niet-NLS-tekenreeksen de NLS-wizard starten of deze markeren als niet-NLS
- Ontbrekende annotaties @Override, @Deprecated toevoegen
- Waarschuwing onderdrukken met @SuppressWarning
|