Eclipse 3.1 zahrnuje plnou podporu pro nové funkce J2SE 5.0 (s kódovým 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, 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. V tomto dokumentu vám představíme některé z nejzajímavějších schopností produktu Eclipse, které uživatelé naleznou při práci s J2SE 5.0.
Abyste mohli vytvořit kód kompatibilní s J2SE 5.0, budete potřebovat běhové prostředí J2SE 5.0 Java Runtime Environment (JRE). Pokud Eclipse spustíte poprvé s použitím J2SE 5.0 JRE, bude jej potom nadále používat standardně. Jinak bude nutné k registraci v Eclipse použít dialogové okno Instalovaná prostředí JRE (Windows > Předvolby > Java > Instalovaná prostředí JRE).
Tento dokument představuje velmi stručně některé z nových funkcí jazyka J2SE 5.0, nicméně nepředstavuje náležitý výukový program pro tyto funkce.
Abyste mohli používat nové vlastnosti J2SE 5.0, musíte pracovat na projektu se zapnutou úrovní shody 5.0. Nové projekty lze snadno označit jako kompatibilní s verzí 5.0 na první stránce Průvodce novým > projektem:
K zajištění přesnější kontroly lze úroveň shody kompilátoru nastavit globálně pro celý pracovní prostor (Windows > Předvolby > Java > Kompilátor) nebo individuálně pro každý projekt (z kontextové nabídky projektu zvolte Vlastnosti > Kompilátor Java). V pracovním prostoru mohou současně existovat projekty s odlišnými úrovněmi shody a být na sobě vzájemně závislé. Pro každý projekt můžete také podrobně nastavit druhy vytvářených varování a chybových hlášení kompilátoru, a to pomocí Předvoleb > Kompilátor Java > Chyby/varování > Volby J2SE 5.0
Generické typy umožňují objektům stejné třídy bezpečně fungovat s objekty odlišných typů.
Například umožňují v průběhu kompilace zabezpečit to, aby
Seznam<Řetězec>
vždy obsahovat Řetězce
a Seznam<Integer>
vždy obsahoval celé hodnoty
.
Kdekoli platforma pracuje s negenerickými typy, může pracovat i s generickým typem:
Eclipse 3.1 poskytuje nové možnosti hledání odkazů na generické typy. Posuďte tento příklad:
Seznam<Integer>
a použití
Hledat > Odkazy > Projekt
zvýrazní typy seznamů na všech čtyřech čárách:
Filtrovat nekompatibilní ponechá pouze odkazy na typy, které jsou kompatibilní s vybraným typem:
Filtrovat nepřesné ponechá pouze odkazy na typy s přesně stejným příznakem:
Anotace připojují metadata o tom, jak jsou používány typy a metody Java
a jak jsou dokumentovány ve zdrojovém textu Java a mohou ovlivnit kompilaci nebo
být dotazovány v době zpracování. Například @Override
spustí
varování kompilátoru v případě, že anotovaná metoda nepotlačí metodu v
super třídě:
Vše co lze dělat s typem Java, můžete provádět i s anotací:
Velmi užitečná anotace s plnou podporou v prostředí Eclipse je @SuppressWarnings
.
Uvažujte například, že se momentálně nepoužívá soukromá metoda, ale raději byste ji nemazali:
@SuppressWarnings
:
foo
:
Výčty jsou typy, které jsou konkretizovány během zpracování známou, konečnou sadou objektů:
Opět, cokoli lze provádět ve třídě Java, můžete provádět i ve výčtu:
Automatické uzavírání a automatické otevírání umožňují elegantní syntaxi v případě, že jsou k odkazům na objekty přiřazeny primitivní typy nebo jsou z nich načítány:
Funkce prostředí Eclipse pro manipulaci se zdrojovým kódem pracují s automatickým uzavíráním plynule, přičemž poskytují správné typy lokálním proměnným a správná usnadnění práce s kódem. K pochopení kódu je také možné přidat příznaky k instancím automatického uzavírání a otevírání coby varování kompilace (Okno > Předvolby > Java > Kompilátor > Chyby/Varování > Volby J2SE 5.0 > Konverze uzavírání a otevírání), nebo je zvýraznit s použitím barevného značení syntaxe (Okno > Předvolby > Java > Editor > Barevné značení syntaxe > Java > Automaticky uzavřené(otevřené) výrazy):
Pro běžné případy provádění operací střídavě v každém prvku pole nebo kolekce umožňuje J2SE 5.0 použití nové, čistější syntaxe. Eclipse 3.1 nabízí šablonu kódu "foreach", která umí automaticky odhadnout kolekci, která má být opakována:
Eclipse 3.1 také nabízí rychlou asistenci "Převést na rozšířený cyklus For"
k přechodu na smyčky for
vyšší verze 1.4, kdekoli je to možné.
Všechny ostatní funkce J2SE 5.0 jsou v prostředí Eclipse flexibilně zpracovávány nástroji pro úpravy, hledání a manipulaci s kódem: