Snelfix

De Java-editor biedt een aantal correctiemogelijkheden voor aangetroffen problemen, zowel tijdens het typen als na het compileren. Als er suggesties voor correctie van een probleem of waarschuwing beschikbaar zijn, wordt op de annotatiebalk van de editor een gloeilamp weergegeven.

Als u hier met de linkermuisknop op klikt of als u de sneltoets Ctrl+1 (Bewerken > Snelfix) gebruikt, worden de suggesties op de cursorpositie getoond.
Bij elke snelfix kunt u een preview afbeelden wanneer deze is geselecteerd in het suggestievenster.

Aan sommige geselecteerde snelfixen kunnen ook sneltoetsen worden toegewezen. Op de voorkeurenpagina Voorkeurenpagina Toetsen openen Algemeen > Toetsen kunt u deze sneltoetsen configureren (categorie Bron).

Dialoogvenster voor snelfixselectie

De volgende snelfixen zijn beschikbaar:

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

Snelhulp is een verzameling suggesties die zelfs beschikbaar zijn als er geen problemen zijn of een waarschuwing wordt gegeven. Zie de pagina Snelhulp voor meer informatie.

Verwante concepten

Java-editor
Snelhulp

Verwante onderwerpen

JDT-acties