Tipy a triky (JDT)

Následující tipy a triky obsahují několik užitečných nápadů pro zvýšení vaší produktivity. Obecné pokyny pro platformu Eclipse naleznete rovněž v části Tipy a triky platformy Eclipse.


Úprava   |   Opětovná deklarace   |   Navigace   |   Hledání   |   Pohledy   |   Různé   |   Ladění


Úprava zdroje

Obsahová asistence Obsahová asistence nabízí seznam navrhovaných dokončení pro částečně zadané řetězce. V editoru Java stiskněte klávesy Ctrl+mezerník nebo vyvolejte příkaz Upravit > Obsahová asistence.

Dialogové okno výběru obsahové asistence

Obsahová asistence v komentářích dokumentace Javadoc Obsahová asistence je k dispozici také v komentářích dokumentace Javadoc.

Obsahová asistence pro komentáře dokumentace Javadoc

Obsahová asistence pro statické importy
Novinka verze 3.3
Máte-li zájem o návrhy obsahové asistence pro statické členy, proveďte konfiguraci svého seznamu oblíbených statických členů na stránce předvoleb Otevírá stránku předvoleb Oblíbené položky Java > Editor > Obsahová asistence > Oblíbené položky.

Pokud do tohoto seznamu přidáte například java.util.Arrays.*, budou do seznamu návrhů přidány všechny statické metody tohoto typu, jež odpovídají uvedené předponě:

Návrhy obsahové asistence

Potlačit typy v obsahové asistenci K vyloučení zobrazování určitých typů v obsahové asistenci použijte funkci filtrování typů konfigurovanou na stránce předvoleb Otevře stránku předvoleb filtrování typů Java > Vzhled > Filtry typů. Typy odpovídající některému z těchto vzorů filtrů se nezobrazí v dialogovém okně Otevřít typ a nebudou k dispozici pro obsahovou asistenci, rychlé opravy a uspořádání importů. Tyto vzory filtrů nemají vliv na pohledy Průzkumník balíků a Hierarchie typů.

Stránka předvoleb filtrů typů

Obsahová asistence pro dokončení proměnné, parametr metody a název pole Pomocí obsahové asistence můžete urychlit vytváření polí, parametrů metody a lokálních proměnných. Umístěte kurzor za název typu deklarace a vyvolejte příkaz Upravit > Obsahová asistence nebo stiskněte klávesy Ctrl+mezerník.

Návrhy pro názvy polí

Pokud pro pole použijete předponu nebo příponu, lokální proměnné nebo parametry metody, zadejte je na stránce předvoleb Otevře stránku předvoleb stylu kódu Java > Styl kódu.

Obsahová asistence pro proměnné neurčeného typu
Novinka verze 3.3
Obsahová asistence pracuje rovněž při přístupu k typům, které dosud nejsou importovány. V závislosti na vlastnosti Otevírá stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence > Přidat import namísto kvalifikovaného názvu editor bude buď automaticky přidávat importy, nebo bude jednoznačně určovat typy takovýchto návrhů.

Stisknete-li ; v této situaci:

Snímek obrazovky s obsahovou asistencí pro proměnné neurčeného typu

vede k:

Snímek obrazovky s reakcí obsahové asistence na stisknutí ';'

Pokyny k parametrům Pokud umístíte kurzor na argument metody, zobrazí se seznam pokynů k parametrům. V editoru Java stiskněte kombinaci kláves Ctrl+Shift+mezerník nebo vyvolejte příkaz Upravit > Pokyny k parametrům.

Ukazatel pokynů k parametrům

Obsahová asistence u anonymních tříd Obsahová asistence poskytuje nápovědu také při vytváření anonymní třídy. Umístěte kurzor za úvodní závorku vytvoření instance třídy a vyvolejte Upravit > Obsahová asistence nebo stiskněte klávesy Ctrl+mezerník.

Obsahová asistence pro anonymní třídu

Slouží k vytvoření těla anonymní vnitřní třídy včetně všech metod, které je třeba implementovat.
Přepíná mezi vkládáním a nahrazením obsahové asistence Když je Obsahová asistence vyvolána u existujícího identifikátoru, může buď nahradit identifikátor vybraným dokončením, nebo provést vložení. Výchozí chování (přepis nebo vložení) je definováno na stránce předvoleb Otevře stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence.
Toto chování můžete dočasně přepínat v dialogovém okně výběru obsahové asistence stisknutím a podržením klávesy Ctrl při výběru dokončení.
Přírůstková obsahová asistence Obsahová asistence může rovněž Vkládat běžné předpony automaticky, podobně jako doplňování shellu Unix. Máte-li zájem o toto chování, označte zaškrtávací pole na stránce předvoleb Otevírá stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence.
Podpora metody camel case v dokončování kódu Dokončování kódu podporuje šablony metody camel case. Například dokončení pro NPE nebo NuPoiE poskytne návrh NullPointerException. Tuto podporu lze zakázat pomocí předvolby Zobrazit shody typu camel case na stránce předvoleb Otevře stránku předvoleb Obsahová asistence Java > Editor > Obsahová asistence.

Dokončování editoru Java na NPE

Upravit obsahovou asistenci Při opakovaném vyvolání obsahové asistence (Ctrl+mezerník) se nyní postupně prochází různými kategoriemi návrhu.

Obsahová asistence s novými návrhy šablon metody

Chcete-li nakonfigurovat, které kategorie se mají zobrazovat, použijte stránku předvoleb Otevře stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence > Upřesnit.

Ke svým oblíbeným kategoriím návrhu také můžete přiřadit samostatné klávesové zkratky.

Vytvořit metody Getter a Setter Chcete-li pro pole vytvářet metody Getter a Setter, vyberte deklaraci pole a vyvolejte příkaz Zdroj > Generovat metody Getter a Setter.

Dialogové okno Generovat metody Getter a Setter

Pokud použijete předponu nebo příponu názvu, dbejte na to, abyste ji uvedli na stránce předvoleb Otevře stránku předvoleb stylu kódu Java > Styl kódu.
Použití obsahové asistence k vytvoření metod Getter a Setter Dalším způsobem vytvoření metod Getter a Setter je použití obsahové asistence. Nastavte kurzor v těle typu mezi členy a stisknutím kláves Ctrl+mezerník získejte návrhy, které vytvářejí stub metody Getter a Setter.
Obsahová asistence pro vytvoření metody Setter
Odstranění metod Getter a Setter současně s polem Pokud odstraníte pole z pohledu, může Eclipse navrhnout odstranění metod Getter a Setter. Pokud pro pole použijete předponu nebo příponu názvu, dbejte na to, abyste ji uvedli na stránce předvoleb Otevře stránku předvoleb stylu kódu Java > Styl kódu.
Vytvoření metod delegování Chcete-li vytvořit metodu delegování pro pole, vyberte deklaraci pole a vyvolejte příkaz Zdroj > Generovat metody delegování. Tím jsou vybrané metody přidány k typu, který deleguje metody pomocí předávání volání. Příklad metody delegování:
Příklad metody delegování
Vytvořit metody hashCode() a equals() Chcete-li vytvořit metody hashCode() a equals(), vyvolejte příkaz Zdroj > Generovat metody hashCode() a equals().

Dialogové okno Generovat metody hashCode() a equals()

Vytvoření metody pomocí šablon Šablony se zobrazují spolu s návrhy obsahové asistence (Ctrl+mezerník).
K dispozici jsou připravené šablony, například 'private_method', 'public_method', 'protected_method' atd., rovněž však můžete definovat nové šablony pro stuby metod.

Po použití určité šablony tabulátorem přecházejte mezi zadávanými hodnotami (návratový typ, název a argumenty).
Obsahová asistence s návrhy šablon nové metody

Vytvořit vlastní šablony Chcete-li vytvořit vlastní šablony, přejděte na stránku předvoleb Otevře stránku předvoleb šablon editoru Java > Editor > Šablony a stiskněte tlačítko Nová k vytvoření šablony. Například šablona pro zpětné procházení položkami pole by vypadala takto:

Šablona pro iterátor

Vytvoření nové metody pomocí rychlé opravy Začněte vyvoláním metody a pomocí příkazu Rychlá oprava (Ctrl+1) vytvořte metodu.

Rychlá oprava 'Vytvořit metodu'

Změna podpisu metody pomocí rychlé opravy Přidejte argument k volání metody v místě volání. Poté pomocí příkazu Rychlá oprava (Ctrl+1) přidejte požadovaný argument do deklarace metody.

Rychlá oprava 'Změnit podpis'

Vytvoření stubu konstruktoru pomocí obsahové asistence V umístění, kam chcete přidat nový konstruktor, zadejte velká písmena názvu konstruktoru a použijte obsahovou asistenci.
Vytvoření konstruktoru pomocí obsahové asistence
Vytvoření nových polí z parametrů Potřebujete vytvořit nová pole k ukládání argumentů předaných do konstruktoru? U parametru použijte Rychlou asistenci (Ctrl+1) k vytvoření přiřazení a deklarace pole a nechejte aplikaci Eclipse navrhnout název podle předvoleb stylu kódu.
Rychlá asistence 'Přiřadit parametr k novému poli'
Přepis metody pomocí obsahové asistence Vyvolejte příkaz Obsahová asistence (Ctrl+mezerník) v těle typu v umístění, kam by měla být přidána metoda. Obsahová asistence nabídne všechny metody, které lze přepsat. Bude vytvořeno tělo pro vybranou metodu.

Obsahová asistence 'Metoda potlačení'

Přidání neimplementovaných metod pomocí rychlé opravy Při implementaci nového rozhraní přidejte nejprve k typu deklaraci 'implements'. I bez ukládání nebo sestavení podtrhne editor Java typ k signalizující, že chybí metody, a zobrazí žárovku rychlé opravy. Klepněte na ikonu žárovky nebo stiskněte klávesy Ctrl+1 (Upravit > Rychlá oprava) pro výběr mezi přidáváním neimplementovaných metod nebo nastavení třídy jako abstraktní.

Rychlá oprava nabízející návrh 'Přidat neimplementované metody'

Potlačení metody ze základní třídy Postup pro vytvoření metody, která potlačí metodu ze základní třídy:
Vyberte typ, do něhož mají být metody přidány, a vyvolejte příkaz Zdroj > Potlačit/implementovat metody. Otevře se dialogové okno, v němž můžete vybrat metody k potlačení.

Dialogové okno 'Potlačit/implementovat metody'

Vytvořit typ z příkladu úseku kódu Úsek kódu obsahující typ Java můžete vložit přímo do balíku nebo zdrojové složky a vytvořit novou kompilační jednotku. Například vyberte a zkopírujte tento zdrojový kód
package pack;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Ahoj světe");
    }
}
a poté vyberte zdrojovou složku v Průzkumníku balíků a použijte Ctrl+V (Upravit > Vložit). Tímto se automaticky vytvoří nový balík 'pack' a soubor 'HelloWorld.java' se zkopírovaným obsahem.

Provedete-li v Průzkumníku balíku vložení s prázdným výběrem, platforma Eclipse na dotyčném místě vytvoří nový projekt Java, jakož i soubor *.java. Dále může schránka obsahovat rovněž více deklarací balíků a typů. V takovém případě platforma Eclipse v momentu vložení vytvoří všechny nezbytné balíky a soubory *.java.

Přejmenovat v souboruChcete-li rychle provést přejmenování, které nevyžaduje úplnou analýzu závislostí v jiných souborech, použijte rychlou asistenci 'Přejmenovat v souboru'. V editoru Java umístěte kurzor na identifikátor proměnné, metody nebo typu a stiskněte klávesy Ctrl+1 (Upravit > Rychlá oprava)
Editor se přepne na propojený režim úprav (jako šablony) a změna identifikátoru současně změní všechny ostatní odkazy na tuto proměnnou, metodu nebo typ.

Změna více identifikátorů pomocí rychlé opravy 'Lokální přejmenování'

Můžete také použít přímou klávesovou zkratku Ctrl+2 R. Ke konfiguraci klávesových zkratek použijte stránku předvoleb Otevře stránku předvoleb kláves Obecné > Klávesy (v kategorii 'Zdroj').
Zpracování výjimek pomocí rychlé opravy Manipulace s vyvolanou výjimkou je snadná. Nezpracované výjimky jsou zjištěny při zadávání a označování červenou čárou v editoru.
  • Klepnutím na ikonu žárovky nebo stisknutím kláves Ctrl+1 obklopte volání blokem try catch. Chcete-li do bloku try zahrnout více příkazů, vyberte příkazy a použijte Zdroj > Obklopit pomocí > Blok Try/catch. Můžete také vybrat jednotlivé příkazy pomocí Upravit > Rozšířit výběr na a vybrat Zapouzdřující, Další nebo Předchozí.
  • Pokud je volání již obklopeno blokem try, rychlá oprava navrhne přidání bloku catch k existujícímu bloku.
  • Pokud tuto výjimku nechcete zpracovat, ponechte funkci Rychlá oprava přidat novou zachycenou výjimku k deklaraci zapouzdřující metody.

Návrhy rychlé opravy nezachycené výjimky

Blok catch můžete kdykoli převést na vyvolanou výjimku. U bloku catch použijte příkaz Ctrl+1 (Upravit > Rychlá oprava).

Nahrazení klauzule catch rychlou asistencí klauzule throw

Méně psaní při přiřazování Místo vypisování přiřazení stačí začít výrazem, který bude přiřazen.

Rychlá asistence 'Přiřadit příkaz k lokální proměnné'

Nyní použijte příkaz Ctrl+1 (Upravit > Rychlá oprava) a zvolte položku 'Přiřadit příkaz k nové lokální proměnné' a rychlá asistence dokončí název proměnné za vás.
Přiřazení rychlé asistence
Méně práce s přetypovanými výrazy Nevěnujte příliš času zadávání přetypování. Nejprve je ignorujte a poté je pomocí rychlé asistence přidejte po dokončení příkazu.

U přiřazení například:
Přidání přetypování v přiřazení
Nebo pro argumenty metody:
Přidání přetypování pro argumenty metody
Nebo pro cíle volání metody:
Přidání přetypování do cílů volání metody

Přiřadit přetypovaný výraz
Po kontrole 'instanceof' je velmi časté přetypování výrazu a jeho přiřazení nové lokální proměnné. Vyvolejte Rychlá asistence (Ctrl+1) na klávese 'instanceof', abyste si ušetřili část psaní:
Rychlá oprava 'Zavést novou lokální proměnnou s přetypovaným typem'
Další rychlá asistence
Na stránce Rychlá asistence najdete úplný seznam dostupných transformací kódu. Mezi nimi je:
  • Invertování příkazu if
  • Převedení 'switch' na 'if-else'
  • Nahrazení 'if-else' podmínkou
    ...a mnoho dalších
Seznam rychlých oprav lze najít zde.
Zástupci pro rychlé opravy a asistence
Určité oblíbené rychlé asistence, například Přejmenovat v souboru a Přiřadit lokální proměnné, lze vyvolat přímo stisknutím Ctrl+2 R a Ctrl+2 L. Na stránce předvoleb Otevře stránku předvoleb kláves Obecné > Klávesy najdete další rychlé opravy a rychlé asistence, jež podporují přímé vyvolání.

Stránka předvoleb kláves se zástupci rychlé asistence

Výběrem volby Zahrnout nevázané příkazy zobrazte všechny příkazy a poté do pole filtru zadejte "Rychlá asistence" nebo "Rychlá oprava".

Čáry ohraničení Chcete-li příkazy obklopit příkazem nebo blokem if / while / for, vyberte řádky, které se mají obklopit, a vyvolejte Zdroj > Obklopit pomocí nebo stiskněte Alt+Shift+Z.

Rychlá asistence 'Obklopit pomocí šablon'

Položky v nabídce jsou odvozeny od normálních šablon editoru: V nabídce se zobrazí všechny šablony obsahující proměnnou ${výběr_řádků}.

Šablony lze konfigurovat na stránce předvoleb Otevře stránku předvoleb šablon editoru Java > Editor > Šablony. Upravte odpovídající šablony pro upravení výsledného kódu nebo definujte své vlastní šablony Obklopit pomocí.
Obsahová asistence může automaticky vložit názvy argumentů Obsahová asistence můžete automaticky vkládat názvy argumentů při dokončování metod. Toto chování lze upravit na stránce předvoleb Otevře stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence (viz zaškrtávací políčko Doplňovat názvy argumentů při dokončování.) Pokud zde například vyberete druhou položku,

okno obsahové asistence

obsahová asistence automaticky vkládá názvy argumentů:

názvy argumentů vložené obsahovou asistencí

Poté můžete pomocí klávesy Tab procházet mezi vloženými názvy.

Obsahová asistence také může odhadovat názvy argumentů - na základě jejich deklarovaných typů. Toto lze nakonfigurovat pomocí zaškrtávacího políčka Odhadovat doplněné názvy argumentů na stránce předvoleb Otevře stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence.

Automaticky vložit argumenty typu
Povolení Doplňovat názvy argumentů při dokončování na stránce předvoleb Otevře stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence je také užitečná při práci s parametrizovanými typy v J2SE 5.0.
Obsahová asistence na parametrizovaném typu
vede k:
Argument typu odhadnutý a vložený obsahovou asistencí
Odebrat obklopující příkaz Chcete-li odebrat obklopující příkaz nebo blok, umístěte kurzor na levou nebo pravou závorku a stiskněte Ctrl+1 (Upravit > Rychlá oprava).

Rychlá asistence 'Odebrat obklopující příkaz'

Opakovaná kontrola pravopisu slova V editoru Java můžete povolit podporu kontroly pravopisu na stránce předvoleb Otevře stránku předvoleb kontroly pravopisu Obecné > Editory > Textové editory > Kontrola pravopisu. Chyby kontroly pravopisu se zobrazují v editoru Java a k dispozici jsou odpovídající rychlé opravy:

Příklad návrhu na nápravu po kontrole pravopisu.

Slovník můžete také povolit v obsahové asistenci. Rychlá oprava umožňuje průběžné přidávání nových slov do uživatelského slovníku.

Strukturované výběry Syntaxe jazyka Java umožňuje použití tzv. strukturovaného výběru. Umožňuje výběr kódu podle prvku syntaxe: Zvýrazněte určitý úsek textu a poté stiskněte Alt+Shift+Šipka nahoru nebo vyberte Upravit > Rozšířit výběr na > Zapouzdřující prvek na panelu nabídky - výběr bude rozbalen do nejmenšího prvku syntaxe Java, který obsahuje výběr. Poté můžete výběr dále rozbalit opětovným vyvoláním akce.
Vyhledání odpovídající závorky Při vyhledávání odpovídající závorky vyberte levou nebo pravou závorku a stiskněte Ctrl+Shift+P, nebo zadejte Navigovat > Přejít na > Odpovídající závorka. Před počáteční nebo za koncovou závorkou můžete také poklepat, a vybrat tak text mezi dvěma závorkami.

Použití 'poklepání' k výběru textu mezi dvěma závorkami

Smart Javadoc Zadejte '/**' a stiskněte klávesu Enter. Tím automaticky přidáte komentářový lístek Javadoc obsahující standardní značky @param, @return a @exception.

Výsledek funkce 'Smart Javadoc'

Šablony pro nový dokument lze konfigurovat na stránce předvoleb Otevře stránku předvoleb šablon kódu Java > Styl kódu > Šablony kódu.
Použití lokální historie pro návrat k předchozí úpravě metody Při každé úpravě souboru je jeho předchozí obsah uchován v lokální historii. Nástroje Java povolí lokální historii pro prvky Java, takže se můžete vrátit k předchozí verzi jedné metody místo k úplnému souboru.

Vyberte prvek (např. v pohledu Osnova) a použijte Nahradit > Lokální historie pro návrat na předchozí verzi prvku.

Nahrazení dialogového okna lokální historie formuláře

Lokální historie slouží k obnovení odebraných metod Při každé úpravě souboru je jeho předchozí obsah uchován v lokální historii. Nástroje Java povolí lokální historii pro prvky Java, takže můžete vybírat odstraněné metody k obnovení.

Vyberte kontejner (např. v pohledu Osnova) a použijte Obnovit z lokální historie pro obnovení odebraných členů.

Dialogové okno Obnovit z lokální historie

Generování upravitelného kódu Stránka předvoleb Otevře stránku předvoleb šablon kódu Java > Styl kódu > Šablony kódu umožňuje upravovat vygenerovaný kód a komentáře podobným způsobem jako normální šablony. Tyto šablony kódu jsou použity při každém generování kódu.

Stránka předvoleb šablon kódu

Od verze 3.1 je možné používat šablony kódu specifické pro určitý projekt, které budou také sdíleny týmem, pokud je váš projekt sdílený. Po otevření Vlastností projektu můžete povolit nastavení specifická pro daný projekt.
Vytvořit komentáře ve vlastním kódu Komentáře lze přidat explicitně příkazem Zdroj > Generovat komentář prvku(Alt+Shift+J) nebo automaticky pomocí různých průvodců, opětovných deklarací nebo rychlých oprav.
Šablony komentářů nakonfigurujete na stránce předvoleb Otevře stránku předvoleb šablon kódu Java > Styl kódu > Šablony kódu.
Povolte nebo zakažte automatické generování komentářů buďto přímo v průvodci (např. pomocí zaškrtávacího políčka 'Generovat komentář' v průvodcích nového typu Java), nebo pomocí zaškrtávacího políčka 'Automaticky přidávat nové komentáře pro nové metody a typy' na stránce předvoleb Otevře stránku předvoleb stylu kódu Java > Styl kódu.
Všechna tato nastavení lze také nakonfigurovat na bázi projektu. Po otevření Vlastností projektu můžete povolit nastavení specifická pro daný projekt.
Řadit členy Řadit členy kompilační jednotky Java nebo množiny kompilačních jednotek můžete podle pořadí kategorií, které je definovaného na stránce předvoleb Otevírá stránku předvoleb Způsob řazení členů Java > Vzhled > Způsob řazení členů.
Tuto akci najdete pod Zdroj > Řadit členy.
Zalamování řetězců Při úpravách můžete nastavit zalomení literálů řetězců. Například máte-li kód podobný tomuto:
String message= "Toto je velmi dlouhá zpráva.";

Vložte mezeru za slovo "velmi" a stiskněte klávesu Enter. Kód se automaticky změní na:

String message= "Toto je velmi" + 
           " dlouhá zpráva.";

Toto chování lze upravit na stránce předvoleb Otevře stránku předvoleb psaní textu Java > Editor > Psaní textu.

Inteligentní psaní a jeho upravení Funkce Inteligentní psaní editoru Java usnadňují každodenní práci. Lze je konfigurovat na stránce předvoleb Otevře stránku předvoleb psaní textu Java > Editor > Psaní textu.

Stránka předvoleb psaní textu v editoru Java

Když povolíte Automaticky vkládat středníky na správné místo, napsání středníku automaticky umístí kurzor před napsáním středníku na konec příkazu. To vám ušetří část pohybování kurzorem.
Toto automatické vkládání můžete vrátit zpět stisknutím klávesy Backspace.

Oprava odsazení kódu stisknutím klávesy Užitečnou funkcí je Zdroj > Opravit odsazení nebo Ctrl+I.
Vyberte kód s chybným odsazením a vyvolejte tuto akci.

Pokud není nic vybráno, akce způsobí odsazení aktuálního řádku.

Rychlé nabídky pro akce zdroje a opětovná deklarace K akcím opětovné deklarace a zdroje lze přistupovat pomocí rychlé nabídky. Vyberte prvek, se kterým chcete manipulovat v editoru Java nebo v pohledu Java a stiskněte klávesy Alt+Shift+S pro rychlou nabídku Zdroj, Alt+Shift+T pro rychlou nabídku Opětovná deklarace, resp. Alt+Shift+Z pro nabídku Obklopit pomocí.

Rychlá nabídka opětovné deklarace

Najít nepoužívaný kód Kompilátor Java zjistí nedosažitelný kód, nepoužívané proměnné, parametry, importy a nepoužívané soukromé typy, metody a pole. Nastavení rozpoznávání můžete změnit na stránce předvoleb Otevírá stránku předvoleb chyb/varování Java > Kompilátor > Chyby/varování. Tato nastavení lze zadávat rovněž pro jednotlivé projekty. Pro tento účel použijte nabídku: Projekt > Vlastnosti > Kompilátor Java > Chyby/varování.

Stránka předvoleb kompilátoru

Tyto problémy jsou rozpoznávány během zápisu. Zobrazují se rychlé opravy odebírající nadbytečný kód. K odebrání nepoužitého kódu můžete použít rovněž Zdroj > Úklid....
Najít problémy s nulou
Novinka verze 3.3
Kompilátor může pomoci při vyhledání problémů s hodnotou null ve vašem kódu. Stránka předvoleb Otevírá stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování má tři volby zjišťování problémů:
  • Přístup k ukazateli Null (v 'Potenciální problémy programování')
    Je-li tato volba povolena, kompilátor bude generovat chybu či výstrahu při každém použití proměnné, o které je trvale známo, že obsahuje nulovou hodnotu, pro přístup k určitému poli či metodě. Viz následující příklad:

    Příklad Přístup k ukazateli Null


  • Potenciální přístup k ukazateli Null (v 'Potenciální problémy programování')
    Je-li tato volba povolena, kompilátor bude generovat chybu či varování vždy při použití proměnné, o které je trvale známo, že může obsahovat nulovou hodnotu. Viz následující příklad:

    Příklad Potenciální přístup k ukazateli Null


  • Redundantní kontrola Null (v 'Nadbytečný kód')
    Je-li tato volba povolena, kompilátor bude generovat chybu či varování při každé kontrole nulové hodnoty pro proměnnou, o které je trvale známo, že nulovou či nenulovou hodnotu. Viz následující příklad:

    Příklad redundantní kontroly nuly (instanceof vždy false)


    Příklad redundantní konzoly nuly

Zpracování komentářů dokumentace Javadoc Kompilátor jazyka Java platformy Eclipse může zpracovávat komentáře dokumentace Javadoc. Operace hledání hlásí odkazy v komentářích doc a opětovná deklarace rovněž tyto odkazy aktualizuje. Tato funkce je řízena pomocí stránky předvoleb Otevře stránku předvoleb problémy dokumentace Javadoc Java > Kompilátor > Dokumentace Javadoc (nebo nastavena pro jednotlivý projekt pomocí Projekt > Vlastnosti > Kompilátor jazyka Java > Dokumentace Javadoc).

Stránka předvoleb dokumentace Javadoc

Při zapnutí jsou nesprávné komentáře dokumentace Javadoc označeny v editoru Java a lze je opravit pomocí příkazu Upravit > Rychlá oprava (Ctrl+1):

Problémy zjištěné v dokumentaci Javadoc

Potlačit varování V J2SE verze 5.0 nebo novější můžete potlačit všechna volitelná varování kompilátoru pomocí anotace SupressWarnings.
V tomto příkladu je metoda addAll() označena jako nepoužívaná. Rychlá oprava (Ctrl+1) se použije k přidání anotace SuppressWarnings, takže varování nebudou pro tuto metodu zobrazena.
Rychlá oprava pro přidání anotace SuppressWarning
Úklid
Novinka verze 3.3
Zdroj > Úklid... pomáhá odstranit více problémů v zájmu celistvého stylu zdrojového kódu. Můžete například:
  • Převést všechny smyčky for na rozšířené smyčky for všude, kde je to možné.
  • Označit všechny metody potlačení v celém projektu anotací @Override.
  • Uspořádat importy.
  • Formátovat vlastní kód.
  • Odebrat nadbytečný kód.

Úklidy jsou organizovány v profilech Úklid. Profil lze připojit k pracovnímu prostoru nebo k jednotlivým projektům. Nastavení projektu může pracovní skupina sdílet použitím systému pro správu verzí. Jednotlivé profily lze rovněž exportovat a importovat.

Stránka předvoleb úklidu

Opětovná deklarace

Skriptování opětovných deklarací Většinu opětovných deklarace nabízených JDT lze provést nejen interaktivně, ale i formou skriptu opětovné deklarace.

Vytvořte skript opětovné deklarace z historie opětovných deklarací pomocí Předeklarovat > Vytvořit skript....

Skript opětovné deklarace lze později použít na libovolný pracovní prostor pomocí příkazu Předeklarovat > Použít skript....

Tyto skripty opětovné deklarace lze použít v různých scénářích, jako např. při automatických opravách změn rozhraní API mezi vrstvami softwaru nebo při poskytování oprav s bohatou sémantikou.
Bezpečná migrace souboru JAR Při exportu souboru JAR z pracovního prostoru vám Průvodce exportem souboru JAR nabídne volbu pro zahrnutí informací o opětovné deklaraci do souboru JAR.

Použijte Soubor > Exportovat... a vyberte Soubor JAR. Na první stránce Průvodce exportem souboru JAR vyberte Exportovat opětovné deklarace pro zkontrolované projekty. Po klepnutí na odkaz vyberte opětovné deklarace, které se mají zahrnout.

Klienti pak mohou migrovat starou verzi souboru JAR do nové pomocí opětovné deklarace Předeklarovat > Migrovat soubor JAR.... Tato opětovná deklarace automaticky aktualizuje veškerý kód závislý na staré verzi souboru JAR tak, aby používal novou verzi souboru JAR.

Hledání

Hledání proměnných a přístup pro čtení a zápis k těmto proměnným Vyhledání proměnné a zobrazení stavu čtení/zápisu proměnné docílíte výběrem identifikátoru (odkaz na proměnnou, metodu nebo typ nebo deklarace proměnné, metody či typu) a vyvoláním nabídky Hledat > Výskyty v souboru > Identifikátor. Tím se označují všechny odkazy tohoto identifikátoru ve stejném souboru. Výsledky se také zobrazují v zobrazení hledání spolu s ikonami znázorňujícími přístup pro čtení a zápis proměnné.

Přístup pro čtení a zápis k poli

Volitelně použijte funkci Označit výskyty pro dynamické zvýraznění výskytů. Můžete prohledávat několik souborů pomocí funkcí pro obecné vyhledávání (Hledat > Odkazy).

Hledání metod pomocí konkrétního návratového typu Chcete-li vyhledávat metody pomocí konkrétního návratového typu, použijte příkaz "* <návratový typ>" takto:
  • Otevřete dialogové okno pro vyhledávání a klepněte na kartu Hledání v kódu Java.
  • Zadejte '*' a návratový typ oddělené mezerou do pole Řetězec hledání.
  • Zaškrtněte políčko Rozlišovat malá a velká písmena.
  • Vyberte položky Metoda a Deklarace a klepněte na tlačítko Hledat.

Hledání metody s daným návratovým typem

Filtrovat shody hledání v dokumentaci Javadoc Ve výchozím nastavení Hledání v kódu Java vyhledá odkazy uvnitř kódu Java a dokumentace Javadoc. Pokud nechcete odkazy z dokumentace Javadoc zobrazovat, můžete tyto shody odfiltrovat povolením volby 'Filtrovat Javadoc' v nabídce Zobrazit (symbol trojúhelníku) pohledu Vyhledávání.
Filtrovat potenciální shody hledání Potenciální shody se vyskytují tehdy, když vyhledávač kvůli problému při kompilaci nemůže plně provést porovnání. Tyto shody odfiltrujete pomocí Filtrovat potenciální v nabídce pohledu Vyhledávání (symbol trojúhelníku).
Řetězce volání metody trasování pomocí Hierarchie volání Pomocí nové Hierarchie volání můžete vyhledávat dlouhé nebo složité řetězce volání, aniž byste ztratili původní kontext: Stačí vybrat metodu a vyvolat příkaz Navigovat > Otevřít hierarchii volání (Ctrl+Alt+H).

Zobrazení hierarchie volání

Navigace a čtení kódu

Otevření výběru v editoru Java Existují dva způsoby pro otevření prvku z odkazu v editoru Java.
  • Vyberte odkaz v kódu a stiskněte klávesu F3 (Navigovat > Otevřít deklaraci)
  • Podržte stisknutou klávesu Ctrl, umístěte ukazatel myši nad odkaz a klepněte na hypertextový odkaz
Navigace stylu hypertextového odkazu
Navigaci ve stylu hypertextových odkazů lze konfigurovat pomocí zaškrtávacího políčka Podpora navigace ve stylu hypertextových odkazů na stránce předvoleb Otevře stránku předvoleb Textové editory Obecné > Editory > Textové editory.
Osnovy na místě Stisknutím kláves Ctrl+F3 v editoru Java editor rozbalte lokální osnovu prvku na aktuální umístění kurzoru. Případně stiskněte klávesy Ctrl+O (Navigovat > Rychlá osnova) k rozevření lokální osnovy aktuálního zdrojového souboru.

Osnova na místě

Osnovy na místě zobrazují zděděné členy Opakovaným stisknutím kláves Ctrl+O nebo Ctrl+F3 přidejte zděděné členy do otevřené osnovy na místě. Zděděné členy jsou označeny šedě. Osnovu lze filtrovat a seřadit pomocí nabídky v pravém horním rohu.

Zobrazení rychlé osnovy

Hierarchie na místě Pomocí Rychlé hierarchie typů lze určit možné přijímače virtuálního volání. Umístěte kurzor do volání metody a stiskněte Ctrl+T (Navigovat > Rychlá hierarchie typů). Toto zobrazení znázorňuje všechny typy implementující metodu pomocí úplné ikony.

Zobrazení rychlé hierarchie

Stiskněte klávesu Enter pro otevření odpovídající metody v editoru. Opětovným stisknutím kláves Ctrl+T přejděte k Hierarchii supertypů.

Rozšířené zvýrazňování Editor Java může zvýrazňovat zdrojový kód podle jeho sémantiky (například: statická pole, lokální proměnné, vyvolání statické metody). Podívejte se na různé volby na stránce předvoleb Otevře stránku předvoleb Barevné značení syntaxe Java > Editor > Barevné značení syntaxe.

Příklad rozšířeného zvýrazňování.

Původně sloučené oblasti Můžete zadat, které regiony jsou standardně sloučeny při otevření editoru. Toto chování lze upravit na stránce předvoleb Otevře stránku předvoleb Skládání Java > Editor > Skládání.

Stránka předvoleb skládání

Výskyty značky Při práci v editoru zapněte možnost Výskyty značky na panelu nástrojů (Obrázek tlačítka panelu nástrojů Výskyty značky ) nebo stiskněte Alt+Shift+O. V rámci souboru uvidíte, kde jsou odkazy na proměnnou, metodu nebo typ.
Editor s označenými výskyty 'info'
Výběr návratového typu znázorňuje výstupní body metody. Vyberte výjimku znázorňující, kde došlo k jejímu vyvolání.
Editor s označeným ukončením metody
Vyberte supertřídu nebo rozhraní, abyste viděli potlačení metod, nebo implementujte metodu z vybraného supertypu.
Proveďte jemné doladění volby 'Výskyty značky' na stránce předvoleb Otevře stránku předvoleb Výskyty značky Java > Editor > Výskyty značky.
Barvu značkovače změníte na stránce předvoleb Otevře stránku anotace Obecné > Editory > Textové editory > Anotace.

K zobrazení výskytů v pohledu Vyhledávání použijte funkci Hledat > Výskyty.

Přechod na další/předchozí metodu Pro rychlé přecházení k další nebo předchozí metodě či poli použijte příkaz
Ctrl+Shift+šipka nahoru (Navigovat > Přejít na > Předchozí člen) nebo Ctrl+Shift+šipka dolů (Navigovat > Přejít na > Následující člen)
Řízení navigace mezi anotacemi Pomocí tlačítek na panelu nástrojů Další/předchozí anotace nebo Navigovat > Další anotace (Ctrl+.) a Navigovat > Předchozí anotace (Ctrl+,) můžete přecházet mezi anotacemi ve zdrojovém souboru Java. Pomocí rozbalovacích nabídek tlačítek můžete konfigurovat, na které anotaci chcete práci ukončit:

Rozbalovací nabídka Další/Předchozí anotace.

Připomínky v kódu Java Pokud vytvoříte značku u připomínky ve zdrojovém kódu Java s úkolem ("TODO"), kompilátor Java automaticky vytvoří odpovídající úlohu jako připomínku. Otevřením úlohy se vrátíte zpět k úkolu "TODO" v kódu. Použijte stránku předvoleb Otevře stránku Úkol Java > Kompilátor > Značky úloh ke konfiguraci dalších speciálních značek (jako např. "FIXME"), které byste chtěli v seznamu úloh sledovat.

Značky úloh v editoru a zobrazení úloh

Triky v dialogovém okně Otevřít typ
Dialogové okno Otevřít typ (Navigovat > Otevřít typ nebo tlačítko panelu nástrojů) pomáhá při navigaci k typu podle názvu.
  • Hledání typů můžete urychlit zadáním velkých písmen obsažených v názvu typu:
    IOOBE vyhledá IndexOutOfBoundsException.
    Případně můžete zadat několik prvních znaků jednotlivých částí názvu:
    NuPoiE vyhledá NullPointerException.
  • Chcete-li zobrazit všechny typy končící danou příponou, např. všechny Testy, použijte *Test<, abyste neviděli žádný typ, který obsahuje Test kdekoli v názvu typu.
  • Chcete-li otevřít více typů zároveň, vyberte je v seznamu a poté klepněte na tlačítko OK.
Dialogové okno Otevřít typ s porovnáváním metodou camel case
Strnulá událost hover Text z události hover můžete otevřít v posouvatelném okně stisknutím klávesy F2 (Upravit > Zobrazit popis). V tomto okně můžete vybírat a kopírovat obsah.

Okno s obsahem události hover

Události hover v editoru Java V editoru Java lze zobrazit různé události hover pomocí kláves modifikátoru (Shift, Ctrl, Alt).
Při umístění kurzoru myši na identifikátor v editoru Java se zobrazí výchozí umístění ukazatele s dokumentem Javadoc extrahovaným z odpovídajícího zdroje tohoto prvku. Podržením klávesy Ctrl zobrazíte zdrojový kód.

Událost hover znázorňující prvek v události hover

Toto chování můžete změnit a definovat události hover pro ostatní klávesy modifikátoru na stránce předvoleb Otevře stránku události hover Java > Editor > Události hover.
Odvozená signatura generické metody
Událost hover můžete použít k zobrazení odvozené signatury generické metody.

Událost hover zobrazující odvozenou signaturu generické metody

Otevření a konfigurace externí dokumentace Javadoc Chcete-li otevřít dokumentaci Javadoc pro typ, metodu nebo pole pomocí kláves Shift+F2 (Navigovat > Otevřít externí dokumentaci Javadoc, je třeba nejprve zadat umístění dokumentace pro nadřízenou knihovnu prvků (JAR, složka třídy) nebo projekt (zdrojová složka).
U knihoven otevřete stránku cesty sestavení (Projekt > Vlastnosti > Cesta sestavení Java), přejděte na položku Knihovny a rozbalte uzel knihovny, kde můžete upravit uzel 'Umístění dokumentace Javadoc'. Dokumentace může být umístěna lokálně v systému souborů ve složce nebo archivu, nebo na webovém serveru.

Konfigurace umístění dokumentace Javadoc v dialogovém okně cesty sestavení Java

U typů, metod nebo polí ve zdrojových složkách přejděte na umístění (Projekt > Vlastnosti > Umístění dokumentace Javadoc).

Pohledy Java

Uspořádání pracovního prostoru s mnoha projekty Použijte Prvky nejvyšší úrovně > Pracovní sady v nabídce Zobrazit Průzkumník balíků, abyste povolili nový režim, který zobrazuje pracovní sady jako prvky nejvyšší úrovně. Tento režim značně usnadňuje správu pracovních prostorů obsahujících mnoho projektů.

Průzkumník balíků v režimu pracovní sady

Použijte Konfigurovat pracovní sady z nabídky Zobrazit Průzkumník balíků, abyste nakonfigurovali, které pracovní sady se zobrazí. Dialogové okno vám umožní vytvořit nové pracovní sady Java, definovat, které pracovní sady se zobrazí a v jakém pořadí. Pracovní sady lze přeuspořádat přímo v Průzkumníku balíků přetažením nebo příkazem kopírovat/vložit.

Přiřadit pracovní sady
Novinka verze 3.3
Chcete-li určitý prvek přiřadit do jiné pracovní sady, vyberte tento prvek v Průzkumníku balíků a poté zvolte položku kontextové nabídky Přiřadit pracovní sady....

Snímek obrazovky s dialogovým oknem přiřazení pracovní sady

Pohled Deklarace Pohled Deklarace ( Otevírá pohled Deklarace Java Okno > Zobrazit pohled > Další... > Java > Deklarace) zobrazuje zdroj prvku zvoleného v editoru Java nebo v pohledu Java.

Pohled Deklarace

Pohled Dokumentace Javadoc Pohled Dokumentace Javadoc ( Otevírá pohled Dokumentace Javadoc Okno > Zobrazit pohled > Další... > Java > Dokumentace Javadoc) zobrazuje dokumentaci Javadoc prvku zvoleného v editoru Java nebo v pohledu Java.

Pohled Dokumentace Javadoc

Pohled Hierarchie typů a implementace /definice metod Chcete-li zjistit, jaké typy v hierarchii slouží k přepisu metody, použijte funkci Zobrazit členy v hierarchii.
  • Vyberte metodu, kterou chcete prohlížet, a stiskněte klávesu F4 (Navigovat > Otevřít hierarchii typů). Tím otevřete pohled Hierarchie typů v typu deklarace metody.
  • V pohledu Hierarchie vyberte metodu a klepněte na tlačítko 'Zamknout pohled a zobrazit členy v hierarchii'.
  • Pohled Hierarchie neznázorňuje pouze typy, které implementují nebo definují metodu 'uzamčení'. Vidíte například, že metoda isEmpty() je definována pod List a implementována pod ArrayList a Vector, ale nikoli pod AbstractList.

Zamknout pohled a zobrazit členy v hierarchii

Pohled Hierarchie typů podporuje seskupování podle definujícího typu Zobrazení metod v hierarchii typů umožňuje seřazení metod vybraného typu podle definujícího typu. Například u AbstractList vidíte, že obsahuje metody definované pod Object, Collection a List:

Řadit členy podle definujícího typu v hierarchii typů

Triky pro hierarchii typů
  • Zaměřte hierarchii typů na nový typ stisknutím klávesy F4 (Navigovat > Otevřít hierarchii typů) u členu nebo vybraného názvu.
  • Pohled Hierarchie můžete otevírat nejen pouze u typů, ale také u balíků, zdrojových složek, archivů JAR a projektů Java.
  • Prvek můžete přetáhnout a umístit do pohledu Hierarchie, a zaměřit se tak na něj.
  • Můžete také změnit orientaci (z výchozí svislé na vodorovnou) pomocí nabídky panelu nástrojů pohledu.
Strukturální porovnání zdroje Java Strukturální porovnání zdroje Java ignoruje textové pořadí prvků Java, jako jsou metody a pole, a znázorňuje zřetelněji, které prvky byly změněny, přidány nebo odebrány.
Existují dvě možnosti inicializace strukturálního porovnání souborů Java:
  • Vyberte dvě kompilační jednotky Java a z kontextové nabídky pohledu vyberte Porovnat s > Navzájem. Pokud existují rozdíly mezi soubory, otevřou se v editoru porovnání. Horní podokno znázorňuje různé prvky Java. Poklepáním na jeden z nich zobrazíte zdroj prvku v dolním podokně.
  • V jakémkoli kontextu, kde je zahrnuto porovnávání souborů (například Synchronizace CVS) lze poklepáním na soubor Java zobrazit nejen obsah souboru v prohlížeči porovnání textu, ale také provést strukturální porovnání a otevřít nové podokno s výsledky.

Strukturální porovnání zdroje Java

Při provádění strukturálního porovnání můžete dokonce ignorovat změny formátování: zapněte volbu Ignorovat mezery tlačítkem panelu nástrojů editoru porovnání nebo prostřednictvím kontextové nabídky prohlížeče porovnání.
Strukturální porovnání souborů vlastností Strukturální porovnání souborů vlastností Java (přípona .properties) ignoruje textové pořadí vlastností a znázorňuje, které vlastnosti byly změněny, přidány nebo odebrány.
Existují dvě možnosti inicializace strukturálního porovnání souborů vlastností:
  • V Průzkumníku balíků nebo Navigátoru vyberte dva soubory a z kontextové nabídky pohledu vyberte Porovnat s > Navzájem.
  • V jakémkoli kontextu, kde je zahrnuto porovnávání souborů (například Synchronizace CVS) lze poklepáním na soubor vlastností zobrazit nejen obsah souboru v prohlížeči porovnání textu, ale také provést strukturální porovnání a otevřít nové podokno s výsledky.

Strukturální porovnání souboru vlastností

Hierarchická vs. plochá prezentace balíků Pomocí volby v nabídce pohledu Balíky Java (a v Průzkumníku balíků) můžete měnit způsob, jakým se balíky zobrazují. Prezentace balíku > Hierarchická slouží k zobrazení balíků ve stromové struktuře, kde balíky obsahují podbalíky; Prezentace balíku> Plochá je zobrazuje ve standardním uspořádání jako plochý seznam se všemi balíky a podbalíky na stejné úrovni.
Ploché rozvržení balíků Hierarchické rozvržení balíků
Logické balíky Zobrazení balíků Java (perspektiva procházení Java) spojí balíky se stejným názvem mezi zdrojovými složkami v projektu. Snímky obrazovky zobrazují pohled Balíky obsahující logický balík.

Perspektiva procházení Java obsahující logický balík

Komprimovat názvy balíků Pokud jsou názvy balíků příliš dlouhé, můžete nakonfigurovat komprimovaný název, který se bude zobrazovat v prohlížečích. Vzor komprimace lze nakonfigurovat na stránce předvoleb Otevře stránku předvoleb Vzhled Java > Vzhled.

Konfigurace vzoru komprimace na stránce předvoleb vzhledu Java

Podle tohoto příkladu se balíky vykreslují následujícím způsobem:

Komprimované názvy balíků

Manipulace s cestou sestavení Java přímo v Průzkumníku balíků Místo manipulace s Cestou sestavení Java přes Projekt > Vlastnosti > Cesta sestavení Java použijte akce v kontextové nabídce Průzkumníku balíků.
Můžete například přidávat nové zdrojové složky, archivy a knihovny do cesty sestavení nebo zařadit a vyloučit soubor a složky ze zdrojové složky.

Kontextová nabídka cesty sestavení

Seskupení problémů Java Pohled Problémy lze konfigurovat a problémy prostředí Java seskupovat do kategorií. K tomu slouží Seskupovat podle > Typ problému Java v nabídce Zobrazit.

Obrázek pohledu Problémy se seskupenými problémy

V dolní části stránky předvoleb Otevírá stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování můžete určit, zda má být konfigurovatelná chyba považována za závažnou chybu.
Barevné štítky v pohledech Java
Novinka verze 3.3
Chcete-li povolit barevné štítky v pohledech Java, otevřete stránku předvoleb Otevírá stránku předvoleb vzhledu Java > Vzhled a vyberte Zobrazit barvené štítky.

Snímek obrazovky s Průzkumníkem balíků s barevnými štítky

Indikátor typu Java Chcete-li zjistit, jaký je první typ v kompilační jednotce nebo souboru třídy, povolte volbu Indikátor typu Java na stránce předvoleb Otevře stránku předvoleb Zdobení štítků Obecné > Vzhled > Zdobení štítků. Zobrazí se ozdoba pro rozhraní, anotace a výčty, zatímco běžná třída zůstane bez ozdoby.

Obrázek štítkového dekorátoru pro indikátor typu prostředí Java

Různé

Předvolby specifické pro projekt Pro každý projekt lze definovat všechny styly kódu a volby kompilátoru.
Otevřete stránky vlastností projektu pomocí Projekt > Vlastnosti v projektu nebo použijte odkaz na předvolby pracovního prostoru (např. stránka předvoleb Otevře stránku předvoleb Styl kódu Java > Styl kódu), abyste otevřeli stránku vlastností projektu a povolili specifická nastavení projektu.

Stránka Vlastnosti projektu se zaškrtávacím políčkem 'Povolit specifická nastavení projektu'

Specifická nastavení projektu jsou uložena v konfiguračním souboru uvnitř projektu (ve složce '.settings'). Když projekt sdílíte s týmem, členové týmu také získají tyto nastavení specifická pro projekt.
Přístupová pravidla
Přístupová pravidla vám dávají možnost vynutit pravidla API pro typy z odkazovaných knihoven. Na stránce cesty sestavení Java (Projekt > Vlastnosti > Cesta sestavení Java) upravte uzel 'Přístupová pravidla' dostupné pro odkazované projekty, archivy, složky tříd a knihovny.
Balíky nebo typy v těchto odkazech lze klasifikovat jako:
  • Přístupné
  • Nevhodné
  • Zakázané
Podle nastavení na stránce předvoleb Otevře stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování označí kompilátor nevhodné a zakázané odkazy jako varování a chyby.

Dialogové okno konfigurace přístupových pravidel

JUnit Vyberte testovací metodu utility JUnit v pohledu a v lokální nabídce zvolte příkaz Spustit > Test JUnit nebo klepněte na příkaz Spustit > Spustit jako > Test JUnit v hlavní nabídce. Tím vytvoříte konfiguraci pro spuštění vybraného testu.
Skrýt utilitu JUnit, dokud nedojde k chybám nebo selhání Pohled JUnit můžete nakonfigurovat tak, aby se otevřel pouze při výskytu chyb nebo selhání. Za tímto účelem povolte Aktivovat pouze při chybách/selháních v nabídce pohledu JUnit. Tímto způsobem lze pohled nastavit jako rychlý, který není nutné prohlížet, pokud nedošlo k žádným nepodařeným testům. Pokud test neobsahuje problémy, zobrazí se tato ikona Úspěšně spuštěné (rostoucí počet zelených čtverečků znázorňuje průběh) v průběhu testování a ikona Úspěšně dokončené po jeho dokončení. Pokud však dojde k chybám nebo selhání, ikona se změní na Došlo k selhání nebo chybě (nebo Dokončeno s chybou nebo selháním v případě dokončení testování) a zobrazí se pohled JUnit.
Obsahová asistence v polích dialogového okna Obsahová asistence (Ctrl+mezerník) je k dispozici také v zadávacích polích různých dialogových oken Java. Hledejte malou ikonu žárovky vedle pole, na němž je fokus.

Dialogové okno Nová třída

Inteligentní umístění vsuvkového znaménka v dialogových oknech zobrazujících názvy Java Textová pole pro úpravu názvů Java podporují inteligentní umístění vsuvkových znamének. Chcete-li se zastavit na hranicích camel case uvnitř názvu, použijte Ctrl+šipka vlevo a Ctrl+šipka vpravo. Chcete-li rozšířit výběr v malých krocích, použijte Ctrl+Shift+šipka vlevo a Ctrl+Shift+šipka vpravo. Použijte Ctrl+Delete pro odstranění následující části a Ctrl+Backspace pro odstranění předchozí části názvu.

Inteligentní umístění vsuvkového znaménka v dialogovém okně
Ctrl+šipka vpravo:
Inteligentní umístění vsuvkového znaménka v dialogovém okně
Ctrl+Shift+šipka vpravo:
Inteligentní umístění vsuvkového znaménka v dialogovém okně
write "Equal":
Inteligentní umístění vsuvkového znaménka v dialogovém okně
Ctrl+Delete:
Inteligentní umístění vsuvkového znaménka v dialogovém okně
write "To":
Inteligentní umístění vsuvkového znaménka v dialogovém okně
Definování předpon nebo přípon polí, parametrů a lokálních proměnných Můžete konfigurovat předpony a přípony pro pole, statická pole, parametry a lokální proměnné. Tato nastavení na stránce předvoleb Otevře stránku předvoleb Styl kódu Java > Styl kódu se používají v obsahové asistenci, rychlých opravách a opětovných deklaracích ve všech případech, kdy se počítají názvy proměnných.

Konvence pojmenování na stránce předvoleb Styl kódu

Uspořádat importy funguje pro více souborů Příkaz Zdroj > Uspořádat importy můžete vyvolat na množinách kompilačních jednotek, balíků, zdrojových složek nebo projektů Java.
Uspořádat importy při uložení
Novinka verze 3.3
Platforma Eclipse umožňuje automatické uspořádání importů v momentu uložení editoru. Tuto funkci lze povolit globálně na stránce předvoleb Otevírá stránku předvoleb akcí uložení Java > Editor > Akce uložení. Akce uložení lze konfigurovat rovněž pro jednotlivé projekty. Tato možnost usnadňuje vynucování standardu daného projektu sdílením nastavení pro účely pracovní skupiny:

Stránka vlastností akcí ukládání

Kromě uspořádání importů mohou akce uložení rovněž formátovat kód a provádět další činnosti úklidu kódu.

Formátovat výběr Zvolte více souborů Java, které chcete zformátovat. Zvolíte-li poté Zdroj > Formátovat, docílíte zformátování všech zvolených souborů. Formátování je k dispozici také u balíků, zdrojových složek nebo projektů Java.

V editoru Java akce Zdroj > Formátovat (Ctrl+Shift+F) formátuje pouze zvolenou oblast. Pokud je výběr prázdný, dojde ke zformátování celého souboru.

Použití konkrétního prostředí JRE pro projekt Při vytváření nových projektů se standardně přidá prostředí JRE vybrané na stránce předvoleb Otevře stránku předvoleb instalovaných prostředí JRE Java > Instalovaná prostředí JRE. Chcete-li nastavit prostředí JRE specifické pro daný projekt, otevřete stránku vlastností cesty sestavení Java (Projekt > Vlastnosti > Cesta sestavení Java), potom stránku Knihovny, vyberte položku 'Systémová knihovna JRE' a klepněte na tlačítko Upravit. V dialogovém okně 'Upravit knihovnu' můžete vybrat výchozí prostředí JRE, prostředí JRE specifické pro daný projekt, nebo Prováděcí prostředí pro přidání do nových projektů.

Upravit systémovou knihovnu JRE

Vybrat prováděcí prostředí při vytvoření projektu Java
Novinka verze 3.3
Vytváříte-li projekt Java, který chcete sdílet se svými spolupracovníky, doporučujeme vám místo určitého prostředí JRE použít tzv. prováděcí prostředí.

Prováděcí prostředí jsou symbolické reprezentace prostředí JRE se standardizovanými položkami, například 'J2SE-1.4' a 'J2SE-1.5'. To znamená, že se do sdílené cesty sestavení nedostává žádná cesta systému souborů.

Prostředí JRE lze prováděcím prostředím přiřazovat ke stránce předvoleb Otevírá stránku předvoleb prováděcích prostředí Java > Instalovaná prostředí JRE > Prováděcí prostředí.

Snímek obrazovky s průvodcem 'Nový projekt Java'

Přemístění pomocí myši Funkce přemístění pomocí myši je pohodlnou náhradou příkazů Upravit > Vyjmout a Upravit > Vložit, resp. Upravit > Kopírovat a Upravit > Vložit. Pokud chcete místo přesouvání kopírovat, přidržte při táhnutí myší stisknutou klávesu Ctrl.

Důležité:

  • Pokud pomocí myši přemístíte kompilační jednotky Java mezi jednotlivými balíky, bude se de facto jednat o přesunutí s opětovnou deklarací - přidají se všechny chybějící importy a aktualizují se odkazy.
  • Pokud pomocí myši přemístíte zdrojové prvky jako jsou typy a metody, pouze se přesune nebo zkopíruje odpovídající zdrojový kód - nebudou se aktualizovat žádné odkazy.
Šíření značky nepřípustnosti Kompilátor jazyka Java lze nakonfigurovat tak, aby diagnostikoval nepřípustnost, a to pomocí voleb na stránce předvoleb Otevře stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování.

Stránka předvoleb kompilátoru

S touto konfigurací získáte následující výsledek:

I.java

X.java

Y.java

Pokud nemůžete opravit použití zamítnuté konstrukce, doporučujeme označit zapouzdřující metodu, pole nebo typ jako zamítnuté. Tímto způsobem dosáhnete potlačení zamítnuté konstrukce a rozšíření značky zamítnutí k dalším závislým položkám.

X.java

Y.java

Obnovení z nestandardních nekonzistencí Pokud nastane neobvyklá situace, že produkt nebude fungovat, může modul JDT odhalit nekonzistence následujícího typu:
  • Chybějící výsledky v Hledání v kódu Java nebo Otevřít typ.
  • Neplatné položky v Průzkumníku balíků.

Pro opětné uvedení JDT do konzistentního stavu je nutné provést následující akce v tomto přesném pořadí:
  1. Zavřete všechny projekty pomocí akce nabídky navigátoru Zavřít projekt.
  2. Ukončete a restartujte platformu Eclipse.
  3. Otevřete všechny projekty pomocí akce nabídky navigátoru Otevřít projekt.
  4. Ručně spusťte čisté sestavení celého pracovního prostoru (Projekt > Vyčistit...).

Ladění

Novinky

Další tipy a triky k ladění naleznete v seznamu novinek platformy a JDT

Spuštění z kontextové nabídky

Aplikaci Java můžete spustit a ladit z kontextové nabídky. Můžete spustit zdrojový soubor, balík, metodu, typ atd. volbou Spustit jako (nebo Ladit jako) > Aplikace Java z kontextové nabídky v pohledu nebo v editoru. Volitelně můžete použít klávesovou zkratku pro spuštění aplikace Java (Alt+Shift+D, J). Akce nejvyšší úrovně Spustit jako (nebo Ladit jako) jsou také citlivé na aktuální výběr nebo aktivní editor.

Kontextová nabídka s volbami spuštění

Vyhodnocení v ladicím programu

Vyhodnocení úseku kódu je k dispozici z celé řady míst v ladicím programu. Výběrem Zobrazení nebo Zkontrolovat z kontextové nabídky editoru nebo pohledu Proměnné se zobrazí výsledek v rozevírací nabídce, jejíž výsledek lze odeslat do pohledů Zobrazit nebo Výrazy.

Výsledek kontroly v rozevírací nabídce

Správa pohledů v perspektivách mimo ladění

Pohled Ladění automaticky spravuje pohledy spojené s laděním na základě výběru pohledu (například zobrazení pohledů Java pro bloky zásobníků Java a pohledy C pro bloky zásobníků C). Ve výchozím nastavení se tato automatická správa pohledů vyskytuje pouze v perspektivě Ladění, ale můžete ji povolit také pro další perspektivy prostřednictvím stránky předvoleb Správa pohledů dostupné z rozevírací nabídky panelu nástrojů pohledu Ladění.

Proměnné prostředí

Můžete uvést prostředí používané ke spouštění aplikací Java pomocí karty Prostředí.

Karta Prostředí v dialogovém okně konfigurace spuštění

Náhrady řetězců

U řady parametrů konfigurace spuštění aplikace Java jsou podporovány proměnné. U většiny polí, která podporují proměnné, se zobrazuje tlačítko Proměnné..., jako např. u pole programu a argumentů VM. Pole Hlavní typ také podporuje proměnné. Proměnná ${java_type_name} umožňuje vytvoření konfigurace pro spuštění vybraného typu.

Karta argumentů v dialogovém okně konfigurace spuštění

Logické struktury

Přepínač Logické struktury na panelu nástrojů pohledu Proměnné představuje alternativní struktury pro běžné typy. JDT poskytuje hromadné pohledy pro mapování, kolekce a kompozitní prvky SWT. Můžete definovat logické struktury pro jiné typy ze stránky předvoleb Logické struktury.

Vektor zobrazený jako logická struktura v pohledu Proměnné

Výchozí argumenty VM

Pokud v určitém poli VM často zadáváte stejné argumenty, můžete konfigurovat volbu Výchozí argumenty VM na stránce předvoleb Instalovaná prostředí JRE. To je pohodlnější než zadávání těchto argumentů pro každou konfiguraci spuštění zvlášť.

Stránka předvoleb JRE se zadaným výchozím argumentem

Zastavit v hlavním souboru Příkaz Zastavit v hlavním souboru můžete použít v konfiguraci spuštění aplikace Java k ukončení programu na prvním proveditelném řádku hlavní metody, pokud jste program spustili v režimu ladění.

Karta Hlavní s vybranou volbou Zastavit v hlavním souboru

Podmíněné zarážky Pomocí podmíněných zarážek na stránce Vlastnosti zarážky... můžete určit, zda zarážka skutečně spustí provedení. Můžete určit, zda má zarážka ukončit provedení pouze, pokud je podmínka true nebo při změně hodnoty podmínky.

Editor podmínek přerušení v dialogovém okně Vlastnosti zarážky

Zakázání zarážek Pokud zjistíte, že často odebíráte a přidáváte zarážky na stejném místě, zvažte zakázání zarážky v případě, že jej nepotřebujete, a jeho povolení, jakmile jej budete opět potřebovat. To lze provést pomocí příkazu Zakázat zarážku v kontextové nabídce zarážky nebo zrušením přihlášení zarážky v pohledu Zarážky.

Můžete také dočasně zakázat všechny zarážky pomocí akce Přeskočit všechny zarážky na panelu nástrojů pohledu Zarážky. To dá ladicímu programu pokyn k přeskočení všech zarážek při zachování jejich aktuálního povoleného stavu.

Akce Zakázat zarážku v kontextové nabídce pravítka

Změnit hodnotu proměnné Jakmile dojde k pozastavení podprocesu v ladicím programu, můžete změnit jednoduché hodnoty Java a řetězce v pohledu Proměnné. V kontextové nabídce proměnné klepněte na příkaz Změnit hodnotu proměnné. Hodnotu můžete změnit rovněž zápisem nové hodnoty v podokně podrobností a použitím akce kontextové nabídky Přiřadit hodnotu (klávesová zkratka CTRL+S).

Změnit hodnotu proměnné z podokna podrobností

Hodnoty proměnné v plovoucí nápovědě Jakmile dojde k pozastavení podprocesu a umístíte kurzor na proměnnou v editoru Java, bude hodnota této proměnné zobrazena jako plovoucí nápověda.

Událost hover hodnoty proměnné v editoru

Umístit na rámec Při procházení kódu můžete náhodně překročit příliš daleko nebo překročit požadovaný řádek. Místo restartování relace ladění se můžete pomocí akce Umístit na rámec rychle vrátit na začátek metody. Vyberte blok zásobníků odpovídající metodě Java, kterou chcete restartovat, a vyberte Umístit na rámec na panelu nástrojů pohledu Ladění nebo v kontextové nabídce bloku zásobníků. Aktuální ukazatel pokynů bude vrácen k prvnímu spustitelnému příkazu v metodě. Tuto akci lze provést i u bloků zásobníků, které nejsou nahoře.

Umístění na rámec lze provést pouze při ladění pomocí systému VM verze 1.4 nebo vyšší nebo VM J9. Existují situace, kdy JVM nemusí naplnit požadované bloky zásobníků. Například není obecně možné umístit na dolní rámec bloků zásobníků nebo na jakýkoli rámec pod nativní metodou.

Operace Hot code replace Ladicí program podporuje operaci Hot Code Replace při ladění pomocí systému VM verze 1.4 nebo vyšší nebo VM J9. Lze tak provádět změny aktuálně laděného kódu. Některé změny, jako například nové nebo odstraněné metody, proměnné třídy nebo vnitřní třídy nelze měnit za provozu, v závislosti na podpoře poskytované konkrétní verzí systému VM.
Vstupování do výběrů a ladění hypertextových odkazů Ladicí program Java umožňuje vstup do jednoduché metody v rámci řady zřetězených nebo vnořených volání metody. Stačí zvýraznit metodu, do níž chcete vstoupit, a v kontextové nabídce vybrat Vstoupit do výběru.

Tato funkce pracuje na jiných místech než v aktuálně prováděném řádku. Pokuste se provést laděni do zarážky a vstoupit do metody několik řádků pod aktuálním ukazatelem instrukce.

Vstoupit do výběru

Do metody můžete vstoupit rovněž použitím hypertextového odkazu. Posuňte kurzor nad metodu, do které chcete vstoupit, a pomocí Ctrl+Alt+klepnutí vstupte do metody (místo Ctrl+klepnutí, jež zobrazí zdrojový kód).

Použití Ctrl+Alt+klepnutí ke vstupu do hypertextového odkazu metody

Uzamknutí konzoly Výstup zobrazený v konzole lze uzamknout pro konkrétní proces pomocí akce Ponechat konzolu na panelu nástrojů pohledu Konzola. K dispozici je také Zámek rolování, který konzole zabrání v automatickém rolování v případě nového výstupu.
Vytváření položek watch Položka sledování je výraz v pohledu Výrazy, jehož hodnota se aktualizuje při ladění. Položky watch můžete vytvářet v editoru Java výběrem výrazu nebo proměnné a následným výběrem příkazu Watch v kontextové nabídce nebo nabídce Spustit nejvyšší úrovně.
Sledovací body Sledovací bod je zarážka, která pozastaví běh programu kdykoli se přistupuje k vybranému poli, nebo se toto pole upravuje. Chcete-li sledovací bod nastavit, vyberte pole v pohledu Osnova a zvolte Přepnout sledovací bod v příslušné kontextové nabídce. Při konfiguraci vyberte sledovací bod v pohledu Zarážky a v kontextové nabídce klepněte na Vlastnosti.... Nejdůležitější vlastnosti této zarážky jsou zaškrtávací políčka Přístup a Změna určující, zda zarážka může pozastavit provádění.

Dialogové okno Vlastnosti zarážky

Podprocesy a monitory Ladicí program Java volitelně zobrazuje informace monitoru v pohledu Ladění. Použijte akci Zobrazit monitory v rozevírací nabídce pohledu Ladění, abyste zobrazili, které podprocesy drží zámky a které čekají na získání zámku. Podprocesy, které se účastní zablokování, jsou znázorněny červeně.

Pohled Ladění zobrazující cykly zablokování

Filtrování kroků Filtrování kroků zabraňují ladicímu programu v pozastavení konkrétních tříd a balíků při vstoupení do kódu. Filtrování kroků se nastavuje na stránce předvoleb Otevře stránku předvoleb Filtrování kroků Java > Ladit > Filtrování kroků. Jakmile je přepínač Používat filtry kroků (na panelu nástrojů a v nabídce ladění) zapnutý, jsou filtry kroků použity pro všechny akce kroků. V pohledu Ladění lze balík bloku zásobníků nebo typ deklarace rychle přidat na seznam filtrů výběrem Filtrovat typ nebo Filtrovat balík v kontextové nabídce bloku zásobníků.
Použití výstřižkového alba Chcete-li rozhraní API vyzkoušet nebo otestovat nový algoritmus, je často jednodušší použít stránku výstřižkového alba Java než vytvářet novou třídu. Stránka výstřižkového alba představuje kontejner náhodných úryvků kódu, které můžete provést kdykoli bez kontextu. Chcete-li vytvořit stránku výstřižkového alba, vytvořte nový soubor s příponou .jpage (nebo použijte průvodce Otevře průvodce Nové výstřižkové album Nová stránka výstřižkového alba). Zadejte kód, který chcete provést, a pak jej vyberte. K dispozici jsou tři způsoby provedení kódu:
  • Spusťte vybraný kód a vložte vrácený výsledek do rozevírací nabídky pro kontrolu
  • Spusťte vybraný kód a vložte výsledný řetězec přesně na stránku výstřižkového alba.

    Stránka výstřižkového alba zobrazující výsledek

  • Spusťte vybraný kód (a ignorujte jakékoli vrácené výsledky).

Tyto akce jsou na panelu nástrojů pracovní plochy a také v kontextové nabídce stránky výstřižkového alba.

Úprava
konfigurace
spuštění
Podržením klávesy Ctrl a provedením výběru z kontextové nabídky Spustit nebo Ladit otevřete přidruženou konfiguraci spuštění pro úpravy. Konfiguraci spuštění lze také otevřít z kontextové nabídky přidružené k jakékoli položce v pohledu Ladění.
Konfigurace spuštění oblíbených položek Konfigurace spuštění se zobrazuje v rozevíracích nabídkách Spustit/ladit v naposledy spuštěném pořadí. Je však možné vynutit konfiguraci spuštění tak, aby se vždy zobrazovala nad rozevíracími nabídkami tím, že nastavíte konfiguraci jako oblíbenou položku. Akcí Uspořádat oblíbené položky... příslušné rozevírací nabídky můžete zkonfigurovat své oblíbené konfigurace spuštění.
Formátovače podrobností V pohledech Proměnné & Výrazy zobrazuje podokno podrobností rozbalenou podobu aktuálně vybrané proměnné. Ve výchozím nastavení je tato rozbalená podoba výsledkem volání toString() ve vybraném objektu, ale můžete vytvořit vlastní formátovač, který se bude používat místo něho, výběrem volby Nový formátovač podrobností z kontextové nabídky proměnné. Tento formátovač podrobností se použije pro všechny objekty stejného typu. Všechny formátovače podrobností můžete zobrazovat a upravovat na stránce předvoleb Otevře stránku předvoleb formátovače podrobností Java > Ladit > Formátovače podrobností.

Dialogové okno Formátovač podrobností

Spuštění kódu s chybami kompilace Je možné spustit a vyladit i kód, který byl kompilován s chybami. Rozdíl spuštění kódu s chybami kompilace a bez těchto chyb spočívá ve skutečnosti, že při provádění řádku kódu s chybou kompilace dojde k jedné z těchto dvou věcí:
  • Pokud je nastavena předvolba 'Pozastavit provádění při chybách kompilace' na stránce předvoleb Otevře stránku předvoleb ladění Java > Ladit a vy provádíte ladění, bude relace ladění pozastaveno, jako kdyby bylo dosaženo zarážky. Pokud systém VM podporuje operaci Hot Code Replace, můžete chybu kompilace opravit a obnovit ladění
  • Jinak bude provádění ukončeno s chybou typu 'nevyřešená kompilace'.

Je třeba zdůraznit, že pokud program přeskakuje řádky s kódem s chybami kompilace, můžete spouštění a ladění provádět obvyklým způsobem.

Zalomení slov v pohledu Proměnné Oblast podrobností v pohledech Proměnné a Výrazy podporuje zalomení slov dostupné z rozevírací nabídky pohledu.

Akce zalomení slov v rozevírací nabídce pohledu Proměnné

Usnadnění práce s kódem v ladicím programu Usnadnění práce s kódem je k dispozici v řadě kontextů, nikoli pouze při zápisu kódu v editoru Java:
  • Při zadání podmínky zarážky
  • V podokně podrobností v pohledu Proměnné & Výrazy
  • Při zadávání úseku kódu Formátovač podrobností
  • Při zadávání úseku kódu Logická struktura
  • Při zadávání kódu na stránce Výstřižkové album
  • V pohledu Zobrazení
Podrobnosti příkazového řádku Je možné kdykoli zobrazit přesný příkazový řádek používaný ke spuštění programu v režimu spuštění nebo ladění výběrem příkazu Vlastnosti v kontextové nabídce procesu nebo cíle ladění, a to i v případě, že bylo spuštění ukončeno.

Podrobnosti příkazového řádku

Trasování zásobníku
hypertextových odkazů
Trasování zásobníků Java v konzole se zobrazuje s hypertextovými odkazy. Pokud umístíte ukazatel myši na řádek v trasování zásobníku, tvar ukazatele se změní na ruku. Stisknutím tlačítka myši otevřete přidružený zdrojový soubor Java a umístíte kurzor na odpovídající řádek. Stisknutí tlačítka myši u názvu výjimky v horní části trasování zásobníku vytvoří zarážku výjimky.

Trasování zásobníku v pohledu Konzola s hypertextovými odkazy