Snabbrättning

I Java-redigeraren föreslås du rättningar på problem som påträffas medan du skriver och efter kompilering. I syfte att påtala att korrigeringsförslag är tillgängliga för ett problem eller en varning, visas en 'glödlampa' i redigerarens anteckningsfält.

Om du vänsterklickar på glödlampan eller väljer Ctrl+1 (Redigera > Snabbrättning) visas förslagen för problemet vid markörens position.
För varje snabbrättning visas en förhandsgranskning när du markerar den i förslagsfönstret.

Vissa markerade snabbrättningar kan du även tilldela direktgenvägar till. Du kan konfigurera genvägarna på inställningssidan Öppnar inställningssidan för tangenter Allmänt > Tangenter (i kategorin "Källa").

Dialogrutan för snabbrättningsurval

Följande snabbrättningar är tillgängliga:

Paketdeklaration
  • Lägg till paketdeklaration som saknas eller korrigera paketdeklaration
  • Flytta kompileringsenhet till paket som motsvara paketdeklarationen
Import
  • Ta bort oanvänd, olöslig eller osynlig import
  • Anropa 'Organisera importer' på problem i importer
Typer
  • Skapa en ny klass, gränssnitt, enumeration, anteckning eller typvariabel för referenser till typer som inte kan tolkas
  • Ändra synlighet för typer som har åtkommits men inte är synliga
  • Ändra namn till liknande typ för referenser till typer som inte kan tolkas
  • Lägg till importsats för typer som inte kan tolkas men finns i projektet
  • Lägg till explicit importsats för tvetydiga typreferenser (två importer på begäran för samma typ)
  • Om typnamnet inte stämmer med kompileringsenhetens namn ändrar du namn på typen eller på kompileringsenheten
  • Ta bort oanvända privata typer
Konstruktorer
  • Skapa ny konstruktor för referenser till konstruktorer som inte kan tolkas (skapa denna, super- eller ny klass)
  • Ändra ordning på, lägga till eller ta bort argument för konstruktorreferenser med parametrar som inte stämmer
  • Ändra metod med konstruktornamn till konstruktor (ta bort returtyp)
  • Ändra synlighet för konstruktorer som åtkommits men inte är synliga
  • Ta bort oanvända privata konstruktorer
  • Skapa konstruktor när superanrop av den implicita standardkonstruktorn är odefinierad, osynlig eller medför ett undantag
  • Om typen innehåller oimplementerade metoder ändrar du typmodifieraren till 'abstract' eller lägger till metoden som ska implementeras
Metoder
  • Skapa ny metod för referens till metoder som inte kan tolkas
  • Ändra namn till liknande metod för referenser till metoder som inte kan tolkas
  • Ändra ordning på eller ta bort argument för metodreferenser med parametrar som inte stämmer
  • Korrigera åtkomst (synlighet, statisk) för refererade metoder
  • Ta bort oanvända privata metoder
  • Korrigera returtyp för metoder för vilka en returtyp saknas eller där returtypen inte stämmer med retursatsen
  • Lägga till retursats om sådan saknas
  • För icke abstrakta metoder utan kropp ändrar du till 'abstract' eller lägger till kropp
  • För en abstrakt metod i en icke abstrakt typ tar du bort den abstrakta modifieraren för metoden eller gör typen abstrakt
  • För en abstrakt/ursprunglig metod med kropp tar du bort den abstrakta eller ursprungliga modifieraren eller tar bort kroppen
  • Ändra metodens åtkomst till 'static' om metoden anropas i ett konstruktoranrop (super, denna)
  • Ändra metodåtkomst till standardåtkomst för att undvika emulerad metodåtkomst
Fält och variabler
  • Korrigera åtkomst (synlighet, statisk) för refererade fält
  • skapa nya fält, parametrar, lokala variabler eller konstanter för referenser till variabler som inte kan tolkas
  • Ändra namn till en variabel med liknande namn för referenser som inte kan tolkas
  • Ta bort oanvända privata fält
  • Korrigera icke statisk åtkomst till statiska fält
  • Lägg till modifieraren 'final' till lokala variabler som åtkoms i yttre typer
  • Ändra fältåtkomst till standardåtkomst för att undvika emulerad metodåtkomst
  • Ändra lokal variabeltyp för att rätta typer som inte överensstämmer
  • Initialisera en variabel som inte har initialiserats
Undantagshantering
  • Ta bort catch-block som inte behövs
  • Hantera inte hittade undantag genom att omge dem med try/catch eller lägga till catch-block till ett omgivande try-block
  • Hantera inte hittade undantag genom att lägga till en orsaksdeklaration till den överordnade metoden eller genom att generalisera en befintlig orsaksdeklaration
Problem med byggsökvägar
  • Lägga till en JAR-fil som saknas eller bibliotek för en olöslig typ
  • Öppna dialogrutan för byggsökväg för åtkomstbegränsningsproblem eller binära klasser som saknas.
  • Ändra projektanpassning och JRE till 5.0
  • Ändra arbetsyteanpassning och JRE till 5.0
Andra
  • Lägga till omvandling eller ändra omvandling för att rätta typer som inte överensstämmer
  • Låta en typ implementera ett gränssnitt för att rätta typer som inte överensstämmer
  • För icke-NLS-strängar öppnar du NLS-guiden eller markerar som icke-NLS
  • Lägga till @Override-, @Deprecated-anteckningar som saknas
  • Undertrycka en varning med hjälp av @SuppressWarning

Snabbhjälp är förslag som är tillgängliga även om det inte finns några problem eller varningar. På sidanSnabbhjälp hittar du mer information.

Närliggande koncept

Java-redigeraren
Snabbhjälp

Närliggande referens

JDT-åtgärder