Hurtigrettelse

Java-redigeringsprogrammet tilbyr rettelser på problemer som blir funnet ved skriving og etter kompilering. For å vise hvilke rettelsesforslag som er tilgjengelige for et problem eller en advarsel, vises en lyspære på annotasjonslinjen i redigeringsprogrammet.

Hvis du venstreklikker på lyspæren eller starter Ctrl+1 (Edit > Quick Fix), får du frem forslag for problemet ved markørposisjonen.
Hver hurtigrettelse forhåndsvises når det velges i forslagsvinduet.

Noen utvalgte hurtigrettelser kan også tildeles med direkte snarveier. Du kan konfigurere disse snarveiene på preferansesiden Åpner tastepreferansesiden Generelt > Taster (i kategorien 'Kilde').

Dialogboks for valg av hurtigrettelse

Følgende hurtigrettelser er tilgjengelige:

Pakkedeklarasjon
  • Legg til manglende pakkedeklarasjon eller korriger pakkedeklarasjon
  • Flytt kompileringsenhet til pakken som samsvarer med pakkedeklarasjonen
Importer
  • Flytt ubrukt, ubrukelig eller usynlig import
  • Start "Organiser import" på importproblemer
Typer
  • Opprett ny klasse, grensesnitt, enum, annotasjon eller typevariabel for referanser til typer som ikke kan behandles
  • Endre synlighet for typer som brukes, men ikke er synlige
  • Endre navn til en liknende type for referanser til typer som ikke kan behandles
  • Legg til import-setning for typer som ikke kan behandles, men finnes i prosjektet
  • Legg til eksplisitt import-setning for tvetydige typereferanser (to importbestillinger for samme type)
  • Endre navn på type eller kompileringsenhet hvis typenavnet ikke samsvarer med navnet på kompileringsenheten
  • Fjern ubrukte private typer
Konstruktører
  • Opprett ny konstruktør for referanser til konstruktører som ikke kan behandles (denne, super eller ny klasse)
  • Endre rekkefølge på, legg til eller fjern argumenter for konstruktørreferanser som ikke samsvarer med parametere
  • Endre metode med konstruktørnavn til konstruktør (fjern returtype)
  • Endre synlighet for konstruktører som brukes, men ikke er synlige
  • Fjern ubrukt privat konstruktør
  • Opprett konstruktør når superkall for implisitt standardkonstruktør er udefinert, usynlig eller kaster et unntak
  • Endre typemodifikator til abstrakt eller legg til metode som skal implementeres, hvis typen inneholder uimplementerte metoder
Metoder
  • Opprett ny metode for referanser til metoder som ikke kan behandles
  • Endre navn til en liknende metode for referanser til metoder som ikke kan behandles
  • Endre rekkefølge på eller fjern argumenter for metodereferanser som ikke samsvarer med parametere
  • Korriger tilgang (synlighet, statisk) for refererte metoder
  • Fjern ubrukte private metoder
  • Korriger returtype for metoder som mangler returtype eller der returtypen ikke samsvarer med return-setning
  • Legg til return-setning hvis den mangler
  • Endre til abstrakt eller legg til hoveddel for ikke-abstrakte metoder uten hoveddel
  • Fjern abstrakt modifikator for metoden eller gjør typen abstrakt for en abstrakt metode i en ikke-abstrakt type
  • Fjern abstrakt eller intern modifikator eller fjern hoveddel for en abstrakt/intern metode med hoveddel
  • Endre metodetilgang til statisk hvis metoden startes inne i en konstruktøraktivering (super, denne)
  • Endre metodetilgang til standardtilgang for å unngå emulert metodetilgang
Felt og variabler
  • Korriger tilgang (synlighet, statisk) for refererte felt
  • Opprett nye felt, parametere, lokale variabler elle konstanter for referanser til variabler som ikke kan behandles
  • Endre navn til en variabel med liknende navn for referanser som ikke kan behandles
  • Fjern ubrukte private felt
  • Korriger ikke-statisk tilgang for statiske felt
  • Legg til final-modifikator i lokale variabler som brukes i ytre typer
  • Endre felttilgang til standardtilgang for å unngå emulert metodetilgang
  • Endre lokal variabeltype for å rette opp manglende typesamsvar
  • Initialiser en variabel som ikke er initialisert
Unntaksbehandling
  • Fjern unødvendig catch-blokk
  • Behandle ikke-fanget ("uncaught") unntak ved å omgi det med try/catch eller legge til catch-blokk til omliggende try-blokk
  • Behandle ikke-fanget ("uncaught") unntak ved å legge til en throw-deklarasjon i overordnet metode eller ved å generalisere en eksisterende throw-deklarasjon
Byggebaneproblemer
  • Legg til manglende JAR eller bibliotek for uløselig type
  • Åpne byggebanekatalogen fot tilgangsbegrensningsproblemer eller manglende binære klasser
  • Endre prosjektsamsvar og JRE til 5.0
  • Endre arbeidsområdesamsvar og JRE til 5.0
Annet
  • Legg til eller endre cast-uttrykk for å rette opp manglende typesamsvar
  • La en type implementere et grensesnitt for å rette opp manglende typesamsvar
  • Åpne NLS-veiviseren eller merk som ikke-NLS for ikke-NLS-strenger
  • Legg til manglende @Override- eller @Deprecated-annotasjoner
  • Hold tilbake en advarsel med @SuppressWarning

Hurtighjelp er forslag som er tilgjengelige selv når det ikke foreligger et problem eller en advarsel. Du finner flere opplysninger på siden Hurtighjelp.

Beslektede begreper

Java-redigeringsprogram
Hurtighjelp

Beslektet referanse

JDT-handlinger