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
|