Novinky ve verzi 3.1

Tento dokument uvádí popis některých z nejzajímavějších nebo nejvýznamnějších změn provedených v nástrojích pro vývoj Java verze 3.1 aplikace Eclipse od verze 3.0. Je rozdělen na několik částí:

J2SE 5.0


J2SE 5.0

Eclipse 3.1 zahrnuje plnou podporu pro nové funkce J2SE 5.0 (také s názvem "Tiger"). Jedním z nejdůležitějších důsledků této podpory je, že ji vůbec nemusíte zaznamenat -- vše, co očekáváte od J2SE verze 1.4, včetně úprav, usnadnění práce s kódem, kompilování, ladění, rychlých oprav, opětovných deklarací, akcí zdroje, hledání atd., bude bez problémů pracovat s novými typy a syntaxí J2SE verze 5.0.

Abyste mohli vytvořit kód kompatibilní s J2SE 5.0, budete potřebovat běhové prostředí Java Runtime Environment (JRE) verze 5.0. Pokud Eclipse spustíte poprvé s použitím 5.0 JRE, bude jej potom nadále používat standardně. Jinak budete muset použít dialogové okno Instalovaná prostředí JRE, abyste jedno pro Eclipse zaregistrovali. Do tohoto dialogového okna se dostanete pomocí předvolby Java > Instalovaná prostředí JRE nebo pomocí odkazu Konfigurovat výchozí... v Průvodci novým projektem Java.

Průvodce novým projektem Java


Rychlá oprava pro
aktualizaci JRE a kompatibilitu kompilátoru s verzí 5.0

Nové rychlé opravy vám pomohou změnit nastavení kompatibility, když se pokoušíte vložit konstrukce verze 5.0 do projektu verze 1.4. Pamatujte na to, že je požadováno JRE, což lze přidat na stránce předvoleb 'Instalovaná JRE'.

Změnit rychlou opravu shody


Průvodci novými typy podporují generické typy

Průvodci novými typy podporují generické typy J2SE 5.0 v různých polích:
  • Pole Název může zahrnovat deklarace parametrů typu.
  • Supertřída a implementovaná Rozhraní mohou zahrnovat generické argumenty typu.

Obrázek Průvodce novými typy


Vytváření výčtů a anotací

Výčty a anotace lze vytvořit pomocí nového průvodce výčty a anotacemi:

Průvodce výčty


Odhadování argumentů typu

Usnadnění práce s kódem vkládá správné argumenty typu při vyplňování typu v editoru Java. Argumenty typu, u kterých nelze odstranit víceznačnost, budou vybrány a klávesa Tab bude přesouvat z jednoho argumentu na další.

V tomto příkladu je jako argument prvního typu vložen String, zatímco pro druhý je navržen Number:

Snímek obrazovky: 'HashMap' je vráceno jako návratový typ z metody deklarující 'Map<String, ? extends Number>'. Jako argument prvního typu je vložen String, zatímco pro druhý je navržen 'Number'

Chcete-li tuto funkci vyzkoušet, musíte zpřístupnit Vyplnit názvy argumentů na stránce předvoleb Java > Editor > Usnadnění práce s kódem.


Deklarace parametru typu skrývající diagnostiku jiného typu

Kompilátor jazyka Java může volitelně opatřit příznakem deklaraci parametru typu skrývající jiný typ.

obrázek editoru Java s parametrem typu skrývajícím varování jiného typu


Opětovná deklarace přejmenování

Opětovná deklarace přejmenování byla rozšířena tak, aby ošetřovala přejmenování parametrů typu.

Snímek obrazovky zobrazující přejmenování parametru typu v generické třídě


Odvodit argumenty generického typu
- opětovná deklarace

V J2SE 5.0 může váš kód používat generické typy ke zvýšení čitelnosti a bezpečnosti statického typu. Předeklarovat > Odvodit argumenty generického typu je nová opětovná deklarace, která klientům knihoven generické třídy, jako je rámec kolekcí Java (Java Collections Framework), pomáhá migrovat jejich kód.

Rozšířit klienty prvotního kontejneru - předtím

Opětovná deklarace odvodí parametry typu pro generický typy a odebere veškerá nepotřebná přetypování. Pracuje na jednotlivých kompilačních jednotkách, jakož i na celých balíčcích a projektech Java.

Rozšířit klienty prvotního kontejneru - potom


Rychlé opravy pro generické typy

Pro nevyřešené javovské typy můžete nyní také získat návrh k vytvoření nového parametru typu:

Přidat rychlou opravu parametru typu

Byla přidána podpora pro značky dokumentace Javadoc pro parametry typu. V J2SE 5.0 dokumentujete parametry typu pomocí stávající značky @param, ale s názvem uzavřeným v lomených závorkách.

Rychlá oprava dokumentace Javadoc pro parametr typu


Nové filtry výsledku hledání pro hledání odkazů na parametrizované typy

Při hledání odkazů na parametrizovaný typ, jako je List<Integer>, bude výsledek hledání obsahovat také odkazy na všechny výskyty List. Zobrazení výsledku hledání nyní nabízí dva další filtry pro skrytí shod:

  • Filtrovat nekompatibilní shody: Tento filtr skryje všechny výsledky, které nemají přiřazení kompatibilní se vzorkem vyhledávání. Například při hledání List<Integer> filtrování nekompatibilních shod skryje List<String>, ale nikoli List<? extends Number>.
  • Filtrovat nepřesné shody: Tento filtr skryje všechny výsledky, které se neshodují přesně se vzorem. Například výše uvedený filtr skryje také List<? extends Number>.

Přidat rychlou opravu parametru typu


Dokončení anotací

Je podporováno dokončování kódu uvnitř jednočlenné anotace nebo hodnoty atributu anotace.

obrázek editoru Java dokončujícího atribut anotace


Použití typu anotace jako diagnostiky vyššího rozhraní

V J2SE 5.0 umožňuje jazyk Java třídě implementovat typ anotace. To nicméně není vhodné. Kompilátor jazyka Java alternativně toto použití opatří příznakem.

obrázek editoru Java při použití typu anotace jako varování vyššího rozhraní


Podpora anotace @SuppressWarnings

Je podporována anotace @SuppressWarnings J2SE 5.0. Rozpoznávané názvy tokenů varování jsou: "all", "boxing", "dep-ann", "deprecation", "incomplete-switch", "hiding", "finally", "static-access", "nls", "serial", "synthetic-access", "unqualified-field-access", "unchecked", "unused" a "warningToken". V níže uvedeném příkladu je první pole označeno anotací @SuppressWarnings("deprecation") a nezobrazí se žádné varování o nepřístupnosti. Druhé pole označeno není a varování se zobrazí.

obrázek editoru Java zobrazujícího použití @SuppressWarnings

Uvědomte si, že, že kompilátor kontroluje, zda jsou anotace @SuppressWarnings aktivní či nikoli. Viz předvolba Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Zpřístupnit anotace '@SuppressWarnings'

Ve výchozím nastavení jsou neošetřené tokeny varování signalizovány varováním. Toto varování také může být potlačeno pomocí anotace @SuppressWarnings("warningToken").

obrázek editoru Java zobrazujícího použití warningToken


Rychlá oprava
- podpora pro
@SuppressWarnings

Varování, která lze potlačit pomocí anotace @SuppressWarning, nabízejí pro tento účel rychlou opravu. Použití rychlé opravy na níže uvedené nepoužité lokální varování

Rychlá oprava Potlačit varování

vede k:

Potlačený problém nepoužitého varování


Diagnostika chybějící anotace @Override

Kompilátor Java může volitelně opatřit příznakem metodu potlačující metodu supertřídy, ale s chybějící náležitou anotací @Override. Chybějící anotace @Override lze přidat pomocí rychlé opravy.

obrázek editoru Java s metodou s chybějícím varováním @Override

Viz předvolba Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Chybějící anotace '@Override

Diagnostika chybějící anotace @Deprecated

Kompilátor Java rozpozná anotace @Deprecated a považuje je za ekvivalentní komentář doc /** @deprecated */. Volitelně může opatřit příznakem nepřípustné konstrukce s chybějící správnou anotací @Deprecated (pro podporu použití anotace namísto značky komentáře).

obrázek editoru Java s varováním chybějící anotace @Deprecated

Viz předvolba Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Chybějící anotace '@Deprecated'

Diagnostika neúplného příkazu přepínače výčtu

Kompilátor jazyka Java může volitelně opatřit příznakem neúplné příkazy přepínače výčtu.

obrázek editoru Java s varováním neúplného příkazu přepínače výčtu

Viz předvolbu v Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Ne všechny výčtové konstanty jsou pokryty ve 'switch'

Diagnostika kompilátoru na identifikátor 'enum'

Kompilátor Java může najít a opatřit příznakem místa, kde je jako identifikátor použito 'enum'. Zatímco je 'enum' povolený identifikátor až do úrovně zdroje 1.4, je to vyhrazené klíčové slovo ve zdroji 5.0. Zpřístupnění tohoto varování pomůže předvídat problémy s migrací zdroje. Viz předvolba Java > Kompilátor > Shoda JDK > Nepovolit identifikátor nazvaný 'enum'.

Volitelná diagnostika kompilátoru na identifikátor 'enum'


Rychlá oprava pro
vytvoření výčtových konstant

Rychlá oprava podporuje vytváření výčtových konstant. V níže uvedeném příkladu konstanta MODRÁ chybí ve výčtu Barvy

Volitelná diagnostika kompilátoru na identifikátor 'enum'


Parametr automatického uzavírání
- návrhy

Mezi navrhované parametry patří návrhy automatického uzavírání (otevírání):

Snímek obrazovky zobrazující návrhy automatického uzavírání

Poznámka: Musí být zpřístupněna předvolba Java > Editor > Usnadnění práce s kódem > Doplňovat názvy argumentů při dokončování.


Diagnostika uzavírání/
otevírání

Schopnost automatického uzavírání J2SE verze 5.0 je výkonná, ale může vést k neočekávanému chování zejména při předávání argumentů. Kompilátor zavádí volitelnou diagnostiku, která označuje provedení automatického uzavírání či automatického otevírání. V následujícím příkladu se lze domnívat, že bude voláno foo(Integer), ale protože se provádí automatické otevírání, volá se foo(int).

obrázek editoru Java s varováním o otevírání

Viz předvolba Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Konverze uzavírání a otevírání

Podpora J2SE 5.0 v editoru Java

Editor Java poskytuje barevné značení syntaxe pro nové funkce jazyka J2SE 5.0. Přejděte na stránku předvoleb Java > Editor > Barevné značení syntaxe, abyste změnili barvy nebo umožnili barvení sémantiky proměnných typu, prvků anotace a automaticky uzavřených (otevřených) výrazů:

Snímek obrazovky zobrazující barevné značení syntaxe  výčtu, anotací, prvků anotace, proměnných typu a automaticky uzavřených výrazů


Šablona nové smyčky For

Šablona foreach vkládá do kódu novou smyčku 'for' a navrhuje lokální Iterovatelné instance, přes které můžete chtít iterovat:

Snímek obrazovky zobrazující vloženou šablonu smyčky For


Převést na rozšířený cyklus For

Nová Rychlá asistence (Ctrl+1) nabízí převod starého stylu smyček For přes pole a kolekce na rozšířené smyčky For pro J2SE 5.0:

Obrázek příkladu převodu na rozšířenou smyčku For

Rychlá oprava zjednoduší smyčku na:

Obrázek demonstrující výsledek rychlé asistence rozšířené smyčky For


Argument Varargs
vyžadující přetypování

Kompilátor jazyka Java může volitelně opatřit příznakem podezřelá vyvolání metody varargs. Poslední argument null není zabalen jako 1prvkové pole, jak by se dalo očekávat; přidání explicitního přetypování činí záměr kódu jasnějším.

Kompilátor diagnostikuje požadované přetypování pro argument varargs

Nastavení předvolby lze najít v Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Nepřesná shoda typu pro argumenty vararg.


Dokončení používá statické importy

Dokončení kódu v editoru Java může zpracovat statické importy při odvozování kontextově citlivého dokončení.

obrázek editoru Java dokončujícího a zjišťujícího metodu ze statického importu Math.*


Statický import
- skupiny

Pro uspořádání svých statických importů vytvořte skupiny pro statické importy a umístěte je na preferované místo. Můžete definovat skupinu 'jiné' pro shromáždění všech importů, které neodpovídají žádné jiné skupině:

Statická skupina importů

Funkce skupiny 'jiné' je k dispozici také pro nestatické importy.


Podpora pro
package-info.java

Byla přidána podpora pro speciální zdrojový soubor package-info.java, který umožňuje anotování a dokumentování balíčků. Všechny nástroje JDT (usnadnění práce s kódem, výběr kódu, hledání, osnova, hierarchie typů atd.) lze použít v této speciální kompilační jednotce.

Jsou zpracovány dokumentární komentáře v package-info.java a je ověřena syntaxe a odkazy ve standardních značkách komentáře.

obrázek Průzkumníka balíčků a editoru Java na package-info.java


Formátovač kódu pro konstrukce J2SE 5.0

Formátovač kódu podporuje všechny nové konstrukty jazyka J2SE 5.0. Obslužné prvky pro jejich ošetření formátovačem lze najít na stránce předvoleb Java > Styl kódu > Formátovač kódu:

Obrázek stránky předvoleb formátovače mezery


Ladění zdrojového kódu verze 5.0

Zdrojový kód verze 5.0 můžete spustit a ladit pomocí 1.5 JRE. Ladicí vyhodnocení Java podporuje konstrukce J2SE 5.0, jako jsou generické typy a rozšířené smyčky For.

Změna pojmenování souboru tříd pro lokální vnitřní typy

V režimu shody 5.0 kompilátor Java vygeneruje soubory tříd, které dodržují konvenci pojmenovávání specifikovanou v JLS 13.1 (3. vydání) pro lokální vnitřní typy. V důsledku toho v níže uvedeném příkladu místo generování souboru s názvem X$1$A.class bude jednoduše X$1A.class.

obrázek Navigátoru se souborem tříd lokálního vnitřního typu


Ladicí program Java


Sledovací body a
body přerušení
vstupu metody

Dvojité klepnutí na pravítko editoru Java vytvoří sledovací body v polích a body přerušení vstupů metody v deklaracích metod.

Zámky a zablokování

Zámky vlastněné vláknem, jakož i zámek, na který vlákno čeká, lze zobrazit v pohledu Ladění přepnutím položky nabídky Zobrazit monitory v rozevírací nabídce pohledu Ladění. Vlákna a zámky zapojené do zablokování jsou zvýrazněny červeně.

Zablokování zobrazené v pohledu Ladění


Navigace v trasování zásobníku

Zkopírujte a vložte trasování zásobníku do konzoly trasování zásobníku Java a použijte hypertextové odkazy k navigaci v trasování. Konzolu trasování zásobníku Java lze otevřít z rozevírací nabídky Otevřít konzolu v pohledu Konzola. Vložená sledování zásobníku lze formátovat pomocí standardní klávesové skupiny Formátovat.

Konzola trasování zásobníku Java


'toString()' inline

toString()-vypočítanou hodnotu proměnné lze zobrazit ve stromu pohledu Proměnné, jakož i v oblasti podrobností. Příkaz Formátovače podrobností Java... v rozevírací nabídce pohledu se používá ke konfigurování fungování této funkce.

Příklad Inline toString()


Logické struktury definované uživatelem

Ladicí program Java vám nyní umožní kontrolovat, co se zobrazí v pohledu proměnné pro různé typy objektů. Například kolekce lze zobrazit jako jednoduché pole hodnot namísto podrobností o tom, jak je konkrétní objekt kolekce implementován.

To se provádí na stránce předvoleb Java > Ladit> Logické struktury, kde se specifickou třídou nebo rozhraním asociujete buďto jednotlivý výraz (například this.toArray()), nebo řadu pojmenovaných výrazů. Když má být objekt zobrazen v pohledu proměnných, výrazy jsou vyhodnoceny, aby poskytly hodnotu k zobrazení.

Dialogové okno Upravit logickou strukturu Java


Rozšířená úprava hodnoty proměnné

Ladicí program Java vám nyní umožní změnit hodnotu proměnných zadáním výrazu buďto do dialogového okna Změnit hodnotu, nebo do oblasti podrobností pohledu proměnných a stisknutím Uložit.

Dialogové okno pro úpravu výrazu k nahrazení aktuální hodnoty proměnné


Najít proměnnou

Akce Najít proměnnou v pohledu Proměnné vám umožní napsat název proměnné, kterou hledáte. Jak jej píšete, pohled Proměnné vybírá další proměnnou shodující se se zadaným textem. Dialogového okno Najít proměnnou také zobrazuje proměnné shodující se s dosud zadaným textem.


Přílohy dokumentace Javadoc

Nyní můžete přidružit různé umístění dokumentace Javadoc ke každému souboru JAR v knihovnách JRE.

Dialogové okno zobrazující umístění dokumentace javadoc pro každou knihovnu JRE


Kompilátor jazyka Java


Nové nastavení kompilátoru
dokumentace Javadoc

Když je zpřístupněna kontrola dokumentace Javadoc, můžete ji nakonfigurovat tak, aby
  • varovala, když značky @see a @link odkazují na nepřípustné prvky
  • varovala, když značky @see a @link odkazují na prvky, které nejsou viditelné

Nastavení jsou na stránce předvoleb Java > Kompilátor > Dokumentace Javadoc.


Diagnostika přiřazení se žádným efektem pro výraz přípony

Volitelná diagnostika přiřazení se žádným efektem detekuje případy, kde je výraz přípony přiřazen té samé proměnné, např. i = i++;

obrázek přiřazení výrazu přípony


UID sériové verze

Je zde nový volitelný kompilátor pro serializovatelné třídy s chybějící deklarací pole serialVersionUID.

Nastavení předvolby lze najít v Java > Kompilátor > Chyby/Varování > Potenciální problémy programování.


Včasná detekce odkazů na interní třídy

Můžete anotovat položky knihovny (a projektu) na cestě sestavení Java (Vlastnosti > Cesta sestavení Java > Knihovny), abyste identifikovali všechny interní balíčky, na něž nechcete odkazovat přímo z vašeho kódu. Obecně například není dobrou myšlenkou být závislý na některém dodávaném balíčku, jako je com.ibm.* nebo com.sun.*, které lze běžně najít v knihovnách J2SE. Omezení přístupu jsou vyjádřena kombinací pravidel zahrnutí a vyloučení na položkách cesty sestavení. Syntaxe vzoru dodržuje notaci sady souborů Ant a odpovídá cestě k souboru třídy. Například použití vzoru com/ibm/** jako vylučovacího pravidla omezí přístup ke všem třídám v balíčku com.ibm a v jeho podbalíčcích; pomocí vzoru org/eclipse/**/internal/** jako vylučovacího pravidla zachytí všechny třídy do interních balíčků Eclipse. Když poskytujete pravidla zahrnutí, všechno, co odpovídá těmto pravidlům, je v pořádku a všechno ostatní je považováno za položky mimo rozsah.

Nastavení předvolby Java > Kompilátor > Chyby/Varování > Nepřípustná a omezená API vám umožní kontrolovat, zda jsou chybné odkazy označené jako chyby nebo varování (standardně jsou to chyby pro zakázané odkazy a varování pro nevhodné odkazy).

obrázek dialogového okna Vlastnosti cesty sestavení Java


Pravidla přístupu u knihoven a projektů

Pravidla přístupu lze definovat u odkazovaných knihoven a projektů tak, aby explicitně umožňovala/nepovolovala/nedoporučovala přístup ke specifikovaným typům.

obrázek průvodce cestou sestavení s pravidly přístupu


Editor Java


Zlepšené skládání ikon a titulků

Při skládání prvku Java v editoru Java zbyde ten řádek, který obsahuje název prvku. Pro skládané komentáře Javadoc se zobrazí první řádek komentáře. Nové ikony lehkého skládání zobrazené v editoru Java se nyní liší od potlačení a implementuje indikátory:

Obrázek nového grafického znázornění skládání


Skládání komentáře záhlaví

Komentáře záhlaví a prohlášení autorských práv ve zdrojových souborech Java lze skládat:

Snímek obrazovky zobrazující skládaný komentář záhlaví


Výskyty značky zděděných metod

Editor Java může zvýraznit všechny deklarace metod, které implementují nebo potlačují metody zděděné z vybraného supertypu. Viz nastavení předvoleb Java > Editor > Výskyty značky > Metody implementující rozhraní.

Obrázek značky Implementovat výskyty


Rychlá nabídka nových výskytů

Kontextovou nabídku s hledáními výskytů lze otevřít v editoru Java stisknutím Ctrl+Shift+U.

Poznámka: Ti, kdo preferují staré chování, mohou nově přiřadit výše uvedenou sekvenci kláves příkazu "Hledat všechny výskyty v souboru".


Zvýraznění nepřípustných členů tříd v editoru Java

Nepřípustní členové tříd jsou označení rozšířeným zvýrazněním:

Zvýraznění nepřípustných členů

Toto lze nakonfigurovat na stránce předvoleb Java > Editor > Barevné značení syntaxe.

Odkazy v dokumentaci Javadoc

Eclipse nyní rozpoznává odkazy na prvky Java v komentářích doc (tj. značky @see, @link, @linkplain, @throws, @exception, @param nebo @value). To umožňuje plovoucí nápovědu a připojení na odkazovaný prvek Java.

obrázek editoru Java s událostí hover v dokumentaci Javadoc


Zlepšené dokončení u prázdného slova

Dokončení kódu Java u prázdného slova už automaticky nenavrhuje všechny typy viditelné v místě dokončení. Musíte napsat první znak typu, abyste získali návrh dokončení.

obrázek editoru Java zobrazující dokončení u prázdného slova


Popis tipu pro práci s nástrojem v dokumentaci Javadoc

Dokumentace Javadoc, která je zobrazena pomocí Upravit > Zobrazit popis tipu pro práci s nástrojem (F2) se zobrazuje v prvku widget prohlížeče SWT.


Přesunout řádky upravuje odsazení

Příkazy Přesunout řádky (Alt+nahoru/dolů) a Kopírovat řádky (Ctrl+Alt+nahoru/dolů) automaticky upravují odsazení vybraných řádků, když je přesouváte v editoru Java.

Zlepšený editor souboru vlastností Java

Editory pro soubory vlastností Java byly značně zlepšeny. Nabízejí zvýraznění syntaxe, zlepšené chování při dvojitém poklepání a samostatné předvolby písem. Barvy zvýraznění syntaxe se nastavují na stránce předvoleb Java > Editor souboru vlastností. K dispozici je také kontrola pravopisu a Rychlá oprava (Ctrl+1) se dá použít k opravě problému s pravopisem.

Obrázek editoru souboru vlastností Java


Práce s externalizovanými řetězci

Když v editoru Java setrváte nad klávesou s externalizovaným řetězcem, zobrazí se přiřazená externalizovaná hodnota:

Obrázek zobrazení externalizovaného řetězce

Ctrl+Click na tomto zobrazení přesměruje přímo na položku v příslušném souboru vlastností Java:

Obrázek Ctrl+Click v editoru Java


Navigace z klíče vlastností v editoru souboru vlastností na jeho odkazy

Použijte Navigovat > Otevřít (F3) nebo Ctrl+click k navigaci z klíče vlastností v editoru souboru vlastností zpět na místa v kódu, které na klíč odkazují.

Obrázek zobrazující hypertextový odkaz klíče vlastností


Průvodce externalizací řetězců podporuje nové balíky zpráv

Průvodce externalizací řetězců podporuje mechanizmus externalizace řetězce Eclipse, který je v této verzi nový:

Obrázek Průvodce externalizací řetězců


Nové API pro vytvoření návrhů kódu podobně jako v editoru Java

Implementujete editor pro jazyk podobný Javě? Vytvořte své vlastní návrhy usnadnění práce s kódem podobné těm, které jsou navrženy v editoru Java. Vytvořte instanci CompletionProposalCollector, abyste získali stejné návrhy jako v editoru Java, nebo vytvořte její podtřídu, abyste ji smíchali s vašimi vlastními návrhy. Použijte CompletionProposalLabelProvider, abyste získali obrázky a štítky správně, a seřaďte návrhy pomocí CompletionProposalComparator.

Balíček: org.eclipse.jdt.ui.text.java v modulu plug-in org.eclipse.jdt.ui.


Obecné nástroje Java


Nové dialogové okno Otevřít typ

Dialogové okno Otevřít typ bylo zlepšeno mnoha způsoby:
  • Je zde nyní jen jeden seznam pro výběr.
  • Historie posledních otevřených typů se zobrazuje nejdříve v dialogovém okně; typy pracovního prostoru odpovídající vzoru se objevují pod oddělovacím řádkem.
  • Porovnávání vzorů ve formátu CamelCase vás přivedou k typu menším počtem stisknutí kláves. Například TZ odpovídá TimeZone nebo IOOBE odpovídá IndexOutOfBoundsException.
  • Obsah dialogového okna lze dále omezit na pracovní sadu. Pracovní sada bude vybrána z rozevírací nabídky dialogového okna.

Dialogové okno Otevřít typ

Pod povrchem jsou také skryty velké změny architektury. Typy zobrazené v dialogovém okně jsou nyní nalezeny pomocí dotazu pomocí vyhledávacího mechanizmu Java. To docílí úsporu 4-6 MB v normálním vývojovém pracovním prostoru Eclipse vůči dříve používanému přístupu náročnému na paměť.


Uspořádání pracovního prostoru s mnoha projekty

Použijte Zobrazit > Pracovní sady v nabídce zobrazení Průzkumníka balíčků, abyste zpřístupnili 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 Vybrat pracovní sady z nabídky zobrazení Průzkumníka 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íkovi balíčků pomocí přetažení a příkazem kopírovat/vložit.


Zlepšená stránka zdrojové složky pro nového průvodce projektem Java

Zlepšená stránka konfigurace zdrojové složky vám pomůže při vytváření projektů ze stávajícího zdroje. Můžete definovat položky zdrojové složky, zahrnout/vyloučit složky přímo ze stromu a ihned otestovat výsledky své akce.

Stránka Nová zdrojová složka


Nastavení sdílení projektu Java

Každý projekt Java může nést vlastní nastavení pro volby kompilátoru a styl kódu. Tato nastavení jsou uložena v samotném projektu a automaticky aplikována, když je projekt načten (či aktualizován) z úložiště.

Úprava nastavení projektu Java prostřednictvím uživatelského rozhraní automaticky zapíše nastavení do souboru v adresáři .settings. (Obsah souboru nastavení je generovaný automaticky a není určen k tomu, aby byl přímo upravován).

Nastavení sdílitelného kompilátoru


Navigace k nastavením specifickým pro projekt

Stránky předvoleb pro nastavení, která jsou také konfigurovatelná na základě projektu, nabízejí propojení na stránku předvoleb specifických pro projekt.

Snímek obrazovky zobrazující odkaz na nastavení projektu


Umístění dokumentace Javadoc uložené v souboru .classpath

Umístění dokumentace Javadoc, která jsou připojena k souborům JAR a složkám tříd, jsou uloženy v souboru .classpath, takže je může tým sdílet. Když se spustí verze 3.1, úloha na pozadí migruje všechna dřívější interně uložená nastavení do souboru .classpath.

Umístění dokumentace Javadoc jsou používaná v 'Otevřít externí dokumentaci Javadoc' (CTRL + F2) a průvodcem dokumentací Javadoc.


Zástupci pro rychlé opravy a asistence

Některé z populárních rychlých oprav jako Přejmenovat v souboru a Přiřadit k lokální lze vyvolat přímo pomocí Ctrl+2 R a Ctrl+2 L. Další rychlé opravy, které podporují přímé vyvolání, najdete na stránce předvoleb kláves.

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


Nové rychlé opravy

Byly přidány nové rychlé opravy pro některé volby kompilátoru Java, například:
  • Chybějící ID sériové verze: Snímek obrazovky zobrazující rychlé opravy sériové verze

Nová rychlá asistence

Do editoru Java bylo přidáno několik rychlých asistencí (Ctrl+1):
  • Invertování výrazů s logickou hodnotou:
    Obrázek rychlé asistence při invertování podmínek
  • Invertování podmíněného výrazu:
    Rychlá asistence při invertování podmínky
    vede k:
    Invertované výsledky
  • Převod podmíněného výrazu (? operator) na příkaz if-else nebo naopak
  • Zavedení nové lokální proměnné po kontrole instanceof:
    Přiřadit přetypování lokální proměnné před vyvoláním
    vede k:
    Výsledky po vyvolání rychlé asistence
  • Rozlišení jednotlivých literálů podřetězců:
    Rychlá asistence výběru řetězce
    vede k:
    Výsledky rychlé asistence 'Odlišit řetězec'

Zpět/Znovu pro opětovnou deklaraci dostupné v nabídce Upravit

Zpět/Znovu pro opětovnou deklaraci je nyní dostupné z nabídky Upravit a samostatné akce Zpět/Znovu byly odebrány z globálního pruhu nabídky. Kromě toho jsou operace Zpět/Znovu pro opětovnou deklaraci nyní integrovány v akcích Zpět/Znovu editoru Java, což vede k průhlednější historii akcí Zpět v editoru. Například opětovnou deklaraci spuštěnou z editoru lze nyní v editoru vrátit zpět jednoduše stisknutím Ctrl+Z.

Akce Zpět v kontextové nabídce editoru


Přizpůsobení viditelnosti členu

Příkazy opětovné deklarace Přesunout metodu, Přesunout typ člena do nového souboru, Přesunout statického člena, Přesunout na vyšší úroveň a Přesunout na nižší úroveň automaticky změní viditelnost odkazovaných polí, metod a typů, kdykoli je to potřebné.

Snímek obrazovky zobrazující opětovnou deklaraci přesunutí typu člena do nového souboru


Opětovná deklarace Přesunout metodu

Příkaz Předeklarovat > Přesunout byl rozšířen pro lepší podporu metod přesouvání instancí. Nová funkce zahrnuje:
  • Volbu vytvořit metodu delegování pro kompatibilitu
  • Neodkazovaná pole nyní mohou být také cíli metody

Snímek obrazovky zobrazující opětovnou deklaraci přesunutí na metodě instance


Opětovná deklarace Používat supertyp, je-li to možné

Opětovná deklarace Použít supertyp, je-li to možné, byl rozšířen o předvolbu, která uvádí, zda se mají aktualizovat výskyty typu ve výrazu instanceof:

Snímek obrazovky zobrazující průvodce použití supertypu, je-li to možné


Nabídka Cesta sestavení v Průzkumníkovi balíčků

Kontextová nabídka Průzkumníka balíčků Java má novou položku nabídky 'Cesta sestavení' nabízející kontextově citlivé akce pro úpravu cesty sestavení projektu Java. Můžete přidat/odebrat nové zdrojové složky, archivy a knihovny a zahrnout/vyloučit složky a soubory ze zdrojové složky:

Nabídka Cesta sestavení


Nový výchozí profil vestavěného formátovače Eclipse

I když se výchozí profil formátovače Eclipse 3.0 nazývá Konvence Java, formátování souboru pomocí tohoto profilu používá pro odsazení tabulátory místo mezer. Byl přidán nový profil s názvem Eclipse, který reflektuje, jaké byly výchozí volby formátovače, který používá pro odsazení tabulátory. Chcete-li použít skutečné nastavení Java Convention, prostě přepněte profil formátovače na Konvence Java pomocí stránky předvoleb Java > Styl kódu > Formátovač.

Změna nastavení zalomení více řádků najednou

Stránka formátovače kódu Java vám umožní změnit nastavení zalomení více řádků najednou vícenásobným výběrem ve stromě a pak změnou nastavení:

Stránka zalamování řádků formátovače kódu

Nastavení formátovače kódu je na stránce předvoleb Java > Styl kódu > Formátovač .


Nastavení smíšeného odsazení

Předvolby formátovače Java umožňují konfigurovat velikost tabulátoru nezávisle na velikosti odsazení (viz karta Odsazení ve vašem profilu formátovače):

Stránka předvoleb Java. Viz předvolby odsazení na kartě 'Odsazení' profilu formátovače.

Nastavte například Velikost tabulátoru na 8 a Velikost odsazení na 4, abyste odsadili zdroj o čtyři mezery. Pokud nastavíte Zásady používání tabulátoru na Smíšené, každé dvě jednotky odsazení budou nahrazeny znakem tabulátoru.

Profily formátovače lze konfigurovat na stránce předvoleb Java > Styl kódu > Formátovač.


Nejdříve znovu spustit nezdařené testy

V pohledu JUnit je nová akce, která vám umožní znovu spustit nezdařené testy před všemi zdařenými.

Znovu spustit poslední nezdařené testy