Hurtig rettelse

Java-editoren tilbyde at rette problemer, der er fundet, mens du skriver eller efter kompilering. Du får vist, at der er rettelsesforslag til et problem eller en advarsel, ved hjælp af en "lyspære", som vises i editorens annotationslinje.

Venstreklik på lyspæren, eller brug Ctrl+1 (Redigér > Hurtig rettelse) for at få vist forslag til problemer ved markørpositionen.
Du får vist resultatet af en hurtig rettelse, når du vælger den i forslagsvinduet.

Du kan også tildele udvalgte hurtige rettelser til direkte genveje. Du kan konfigurere genvejene på indstillingssiden Åbner indstillingssiden Taster Generelt > Taster (i kategorien 'Kilde').

Dialogboks til valg af Hurtig rettelse

Følgende hurtige rettelser er tilgængelige:

Pakkeerklæring
  • Tilføj manglende pakkeerklæring, eller ret pakkeerklæringen
  • Flyt kompileringsenheden til den pakke, der svarer til pakkeerklæringen
Import
  • Fjern ubrugt, uafklaret eller ikke-synlig import
  • Start 'Organize imports' i forbindelse med importproblemer
Typer
  • Opret ny klasse, interface, enum, bemærkning eller typvariabel for referencer til typer, som ikke kan afklares.
  • Revidér synlighed for typer, som du har adgang til, men som ikke er synlige.
  • Omdøb til lignende type i forbindelse med referencer til typer, som ikke kan afklares.
  • Tilføj importsætning for typer, som ikke kan afklares, men som findes i projektet.
  • Tilføj eksplicit importsætning for flertydige typereferencer (to import-on-demands for samme type).
  • Hvis typenavnet ikke passer til navnet på kompileringsenheden, skal typen eller kompileringsenheden omdøbes.
  • Fjern ubrugte, private typer
Konstruktører
  • Opret ny konstruktør til referencer til konstruktører, som ikke kan afklares (this, super eller new class creation)
  • Tilføj eller fjern argumenter, eller placér dem i en ny rækkefølge, i forbindelse med konstruktørreferencer, som ikke stemmer overens med parametrene.
  • Skift metode med konstruktørnavn til konstruktør (fjern returtype)
  • Revidér synlighed for konstruktører, som du har adgang til, men som ikke er synlige.
  • Fjern ubrugt, privat konstruktør
  • Opret konstruktør, når super-kald til implicit standardkonstruktør ikke er defineret, ikke er synligt eller giver en undtagelse.
  • Hvis typen indeholder ikke-implementerede metoder, skal typemodifikationen ændres til 'abstrakt', eller den metode, der skal implementeres, skal tilføjes.
Metoder
  • Opret ny metode til referencer til metoder, som ikke kan afklares.
  • Omdøb til en lignende metode for referencer til metoder, som ikke kan afklares.
  • Fjern argumenter, eller placér dem i en ny rækkefølge, i forbindelse med metodereferencer, som ikke stemmer overens med parametrene.
  • Ret adgang (synlighed, statisk) for metoder, der refereres til.
  • Fjern ubrugte, private metoder
  • Ret returtype for metoder, som mangler returtype, eller hvor returtype ikke matcher retursætningen.
  • Tilføj retursætning, hvis den mangler.
  • Skift til 'abstrakt', eller tilføj indhold for ikke-abstrakte metoder uden indhold.
  • Fjern metodens abstrakt-modifikation, eller gør type abstrakt for en abstrakt-metode i en ikke-abstrakt type.
  • Fjern abstrakt- eller native-modifikation, eller fjern indholdet for en abstrakt/native-metode med indhold.
  • Revidér metodeadgang til 'statisk', hvis metoden startes inde fra en konstruktørstart (super, this)
  • Revidér metodeadgang til standardadgang for at undgå emuleret metodeadgang.
Felter og variabler
  • Korrekt adgang (synlighed, statisk) for felter, der henvises til.
  • Opret nye felter, parametre, lokale variabler eller konstanter for referencer til variabler, der ikke kan afklares.
  • Omdøb til en variabel med tilsvarende navn for referencer, som ikke kan afklares.
  • Fjern ubrugte, private felter.
  • Ret statisk felts ikke-statiske adgang.
  • Tilføj 'afsluttende' modifikation til lokale variabler, der er adgang til via ydre typer.
  • Revidér feltadgang til standardadgang for at undgå emuleret metodeadgang.
  • Revidér lokal variabeltype for at rette en typeuoverensstemmelse.
  • Initialisér en variabel, der ikke er initialiseret.
Håndtering af undtagelser
  • Fjern ikke-nødvendig catch-blok
  • Håndtér ikke-opfanget undtagelse ved at omgive den med try/catch eller ved at tilføje en catch-blok til en omgivende try-blok.
  • Håndtér ikke-opfanget undtagelse ved at tilføje en throw-erklæring til den overordnede metode eller ved at generalisere en eksisterende throw-erklæring.
Problemer med byggesti
  • Tilføj manglende JAR eller bibliotek for uafklaret type.
  • Åbn dialogboksen Byggesti for at få adgang til begrænsningsproblemer eller manglende binære klasser.
  • Revidér projektkompatibilitet og JRE til 5.0
  • Revidér arbejdsområdets kompatibilitet og JRE til 5.0
Andre
  • Tilføj konvertering, eller skift konvertering for at rette typeuoverensstemmelser.
  • Lad en type implementere en grænseflade for at rette typeuoverensstemmelser.
  • I forbindelse med ikke-NLS-strenge: Åbn NLS-guiden, eller markér som ikke-NLS.
  • Tilføj manglende @Override-, @Deprecated-bemærkninger.
  • Undertryk advarsel ved hjælp af @SuppressWarning

Hurtig assistance-funktioner er forslag, der er tilgængelige, selvom der ikke er noget problem eller nogen advarsel. Der er flere oplysninger på siden Hurtig assistance.

Relaterede begreber

Java-editor
Hurtig assistance

Relateret reference

JDT-funktioner