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 lampje afgebeeld.

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.


Dialoogvenster voor
selecteren van snelfixen

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

Bij sommige snelfixen kunt u alle problemen van hetzelfde soort in het huidige bestand in één keer corrigeren. De informatietekst in het suggestievak slaat op alle toepasselijke suggesties. Als u alle problemen van hetzelfde soort wilt corrigeren, drukt u op Ctrl+Enter.

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 onzichtbare 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
  • Naam wijzigen in vergelijkbaar type voor verwijzingen naar niet-omzetbare typen
  • Import-instructie toevoegen voor niet-omzetbare typen in het project
  • Expliciete import-instructie voor dubbelzinnige typeverwijzingen (twee import-opdrachten voor hetzelfde type)
  • Naam van een type of een compilatie-eenheid wijzigen als de naam van het type niet overeenkomt met de naam van de compilatie-eenheid
  • Ongebruikte private-typen verwijderen
  • Ontbrekende typeannotatiekenmerken toevoegen
Constructors
  • Nieuwe constructor maken voor verwijzingen naar niet-omzetbare constructors (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 (retourtype verwijderen)
  • Zichtbaarheid wijzigen voor constructors die toegankelijk maar niet zichtbaar zijn
  • Ongebruikte private-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
  • Naam wijzigen in vergelijkbare methode voor verwijzingen naar niet-omzetbare methoden
  • Argumenten voor methodeverwijzingen met niet-overeenkomende parameters opnieuw rangschikken of verwijderen
  • Toegang (zichtbaarheid, statisch) voor gerefereerde methoden corrigeren
  • Ongebruikte private-methoden verwijderen
  • Retourtype corrigeren voor methoden zonder retourtype of met een retourtype dat niet overeenkomt met de return-instructie
  • Instructie return 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
  • Modificatie 'abstract of 'native' of code verwijderen voor een abstracte of native-methode met code
  • Toegang voor methode wijzigen in 'static' als de methode wordt aangeroepen binnen een constructoroproep (super, this)
  • Toegang voor methode wijzigen in 'default' om geëmuleerde methodetoegang te voorkomen
Velden en variabelen
  • Toegang (zichtbaarheid, statisch) voor gerefereerde velden corrigeren
  • Nieuwe velden, parameters, lokale variabelen of constanten maken voor verwijzingen naar niet-omzetbare variabelen
  • Naam wijzigen in een variabele met een vergelijkbare naam voor niet-omzetbare verwijzingen
  • Ongebruikte private-velden verwijderen
  • Niet-statische toegang corrigeren voor statische velden
  • Parameter 'final' toevoegen aan lokale variabelen in typen van een hoger niveau
  • Toegang voor veld wijzigen in 'default' om geëmuleerde methodetoegang te voorkomen
  • Type van een lokale variabele wijzigen om niet-overeenkomende typen te corrigeren
  • Niet-geïnitialiseerde variabele initialiseren
  • Getters en setters maken voor onzichtbare velden
Afhandeling van uitzonderingen
  • Overbodig catch-blok verwijderen
  • Niet-afgevangen uitzondering afhandelen door deze te omgeven met een try/catch-blok of door een catch-blok toe te voegen aan een omgevend try-blok
  • Niet-afgevangen uitzondering afhandelen door een throw-declaratie toe te voegen aan de bovenliggende methode of door een bestaande throw-declaratie te genereren
Problemen met buildpaden
  • Ontbrekend JAR-bestand of ontbrekende bibliotheek toevoegen voor een niet-omzetbaar 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
  • Typeargumenten toevoegen aan onbewerkte verwijzingen
  • Voor niet-NLS-tekenreeksen de NLS-wizard starten of deze markeren als niet-NLS
  • Ontbrekende annotaties @Override, @Deprecated toevoegen
  • Ontbrekend Javadoc-commentaar toevoegen
  • Ontbrekende Javadoc-tags toevoegen
  • Waarschuwingen onderdrukken met @SuppressWarnings

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