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
|