Rychlá oprava

Editor Java poskytuje opravy problémů rozpoznaných během zápisu a po kompilaci. Na přítomnost návrhu na opravu příčiny problému nebo varování upozorňuje 'žlutá žárovka' v titulku editoru.

Stisknutím levého tlačítka myši na žárovce nebo stisknutím Ctrl+1 (Upravit > Rychlá oprava) zobrazíte návrh k problému v pozici kurzoru.
Každá rychlá oprava zobrazí po výběru v okně návrhů náhled.

Některým rychlým opravám lze také přiřadit přímé klávesové zkratky. Tyto klávesové zkratky můžete konfigurovat na stránce předvoleb kláves.

Dialogové okno výběru rychlé opravy

K dispozici jsou tyto rychlé opravy:

Deklarace balíčku
  • Přidejte chybějící deklaraci balíčku nebo opravte deklaraci balíčku.
  • Přesuňte kompilační jednotku do balíčku, který odpovídá deklaraci balíčku.
Importy
  • Odeberte nepoužitý, nerozpoznatelný nebo neviditelný import.
  • Při problémech s importy spusťte 'Uspořádat importy'
Typy
  • Vytvořte novou třídu, rozhraní, výčet, anotaci nebo proměnnou typu pro odkazy na typy, které nelze interpretovat
  • Změňte viditelnost typů, které se nezobrazují, třebaže se k nim přistupuje.
  • Přejmenujte na podobný typ pro odkazování na typy, které nelze interpretovat.
  • Přidejte příkaz importu pro typy, které nelze interpretovat, třebaže v projektu existují.
  • Přidejte výslovný příkaz importu pro nejednoznačné odkazy na typ (dva vyžádané importy téhož typu).
  • Pokud se název typu neshoduje s názvem kompilační jednotky, přejmenujte typ nebo kompilační jednotku.
  • Odeberte nepoužité soukromé typy.
Konstruktory
  • Vytvořte nový konstruktor pro odkazování na konstruktory, které nelze interpretovat (tvorba třídy this, super nebo new).
  • Přeskupte, přidejte nebo odeberte argumenty odkazů na konstruktor, které se neshodují s parametry
  • Změňte metodu uvedenou názvem konstruktoru na konstruktor (odstranit návratový typ).
  • Změňte viditelnost konstruktorů, které se nezobrazují, třebaže se k nim přistupuje.
  • Odeberte nepoužitý soukromý konstruktor.
  • Vytvořte konstruktor, pokud volání super implicitního výchozího konstruktoru není definováno, není viditelné nebo spouští výjimku.
  • Pokud typ obsahuje neimplementované metody, změňte modifikátor typu na 'abstract' nebo implementujte metody.
Metody
  • Vytvořte novou metodu pro odkazování na metody, které nelze interpretovat.
  • Přejmenujte na podobnou metodu pro odkazování na metody, které nelze interpretovat.
  • Přeskupte nebo odeberte argumenty odkazů na metodu, které se neshodují s parametry.
  • Opravte přístup (viditelnost, statický) odkazovaných metod.
  • Odeberte nepoužité soukromé metody.
  • Opravte návratový typ metod, kterým návratový typ chybí nebo jejichž návratový typ se neshoduje s příkazem return.
  • Přidejte chybějící příkaz return.
  • Neabstraktní metody bez těla změňte na 'abstract' nebo přidejte tělo.
  • Odeberte modifikátor abstract abstraktní metody v neabstraktním typu nebo změňte typ na abstraktní.
  • Odeberte modifikátor abstract nebo native abstraktní/nativní metody nebo odeberte tělo.
  • Změňte přístup k metodě na 'static', pokud se metoda spouští ve volání konstruktoru (super, this).
  • Změňte přístup metody na výchozí přístup za účelem zamezení emulovaného přístupu k metodě.
Pole a proměnné
  • Opravte přístup (visibility, static) odkazovaných polí.
  • Vytvořte nová pole, parametry, lokální proměnné nebo konstanty pro odkazy na proměnné, které nelze interpretovat
  • Přejmenujte na proměnnou s podobným názvem pro odkazy, které nelze interpretovat.
  • Odeberte nepoužitá soukromá pole.
  • Opravte nestatický přístup do statických polí.
  • Přidejte modifikátor 'final' do lokálních proměnných, ke kterým se přistupuje ve vnějších typech.
  • Změňte přístup pole na výchozí přístup za účelem zamezení emulovaného přístupu.
  • Změňte typ lokální proměnné za účelem odstranění nesouladu typu.
  • Inicializujte proměnnou, která není inicializována.
Zpracování výjimek
  • Odstraňte nepotřebný blok příkazu catch.
  • Ošetřete nezachycenou výjimku uzavřením mezi příkazy try/catch nebo přidáním bloku příkazu catch do zapouzdřujícího bloku příkazu try.
  • Ošetřete nezachycenou výjimku přidáním deklarace throw do nadřazené metody nebo generalizací stávající deklarace throw.
Problém cesty sestavení
  • Přidejte chybějící soubor JAR nebo knihovnu pro nerozpoznatelný typ
  • Otevřete dialogové okno cesty sestavení pro problémy s omezením přístupu nebo chybějícími binárními třídami.
  • Změňte nastavení shody projektu a JRE na 5.0
  • Změňte nastavení shody pracovního prostoru a JRE na 5.0
Ostatní
  • Přidejte nebo změňte přetypování pro opravu neshody typů.
  • Nechte typ implementovat rozhraní pro opravu neshody typů
  • Otevřete průvodce pro nelokalizované řetězce nebo označte tyto řetězce jako nelokalizované.
  • Přidejte chybějící anotace @Override, @Deprecated
  • Potlačte varování s použitím @SuppressWarning

Rychlá asistence jsou návrhy dostupné i v případě, že není aktivní žádné chybové hlášení ani varování. Viz stránka Rychlá asistence, kde jsou další informace.

Související pojmy

Editor Java
Rychlá asistence

Související odkazy

Akce JDT