Níže uvádíme popisy určitých zajímavějších nebo důležitých změn, kterým byly podrobeny vývojářské nástroje Java pro verzi 3.3 platformy Eclipse. Jsou seskupeny do:
O změnách v platformě informuje rovněž dokument Platforma Eclipse - Novinka verze 3.3.
|
Opětovná deklarace Java a akce zdroje |
|||
Opětovná deklarace bez ukládání |
Opětovná deklarace již nevyžadují ukládání všech editorů. Nyní je lze provádět i v situaci, kdy textové editory nebo editory Java obsahují neuložené změny. Pokud o neuložené editory po provedení opětovné deklarace nestojíte, můžete zvolit neustálé ukládání upravených prostředků na stránce předvoleb |
||
Opětovná deklarace přejmenování v editoru |
Opětovnou deklaraci přejmenování Java lze nyní provádět přímo v editoru bez použití dialogového okna. Při použití nabídky Předeklarovat > Přejmenovat (Alt+Shift+R) v editoru Java tento editor přejde do propojeného režimu, tj. nezobrazí modální dialogové okno. Změny zůstávají lokální až do stisknutí klávesy Enter, které vyvolá provedení změn v celém pracovním prostoru.
Chcete-li zobrazit volby opětovné deklarace, stiskněte znovu Alt+Shift+R nebo klepněte na tlačítko nabídky a vyberte Otevřít dialogové okno přejmenování.... Dáváte-li přednost původnímu modálnímu dialogovému oknu, můžete zakázat volbu Přejmenovat v editoru bez dialogového okna na stránce předvoleb
|
||
Opětovná deklarace Zavést objekt parametru |
Zavést objekt parametru je nová opětovná deklarace nahrazující sadu parametrů metody novým objektem kontejneru. Všechna volání metody jsou aktualizována tak, aby předávala novou třídu objektu parametru. Použití:
Chcete-li provést opětovnou deklaraci Zavést objekt parametru, vyberte určitou metodu, vyvolejte Předeklarovat > Zavést objekt parametru, vyberte parametry, které mají být použity jako pole, a zadejte vhodné názvy.
Níže uvedený úsek kódu
bude upravena na
|
||
Řadit členy ve více prvcích |
Akce Řadit členy nyní umožňuje seřazení členů více prvků zároveň. Vyberte určitý balík nebo sadu prvků Java v Průzkumníku balíků a vyvolejte položku nabídky Zdroj > Řadit členy. |
||
Profily úklidu |
Stránka předvoleb byla nahrazena průvodcem Zdroj > Úklid. Na této stránce předvoleb lze definovat profily úklidu. 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. |
||
Nové úklidy |
Implementovány jsou tyto úklidy:
|
||
|
Editor Java |
|||
Úklid kódu při uložení |
Úklid kódu lze vyvolat automaticky vždy při uložení editoru Java.
Tuto funkci lze povolit globálně na stránce předvoleb
|
||
Obsahová asistence pro oblíbené statické importy |
Obsahová asistence (Ctrl+mezerník) nyní může navrhovat dokončování pro statické členy ze seznamu oblíbených importů, který lze konfigurovat na stránce předvoleb
Pokud do tohoto seznamu přidáte například
Při vkládání tohoto návrhu jsou použity předvolby importu ze stránky předvoleb
|
||
Obsahová asistence pro proměnné neurčeného typu |
Editor Java nyní podporuje nové návrhy členů pro neurčené typy: v závislosti na předvolbě
Stisknete-li ; v této situaci:
vede k:
|
||
Obsahová asistence poskytuje návrhy deklarací pro nedefinované lokální proměnné |
Usnadnění práce s kódem nyní může odvozovat název deklarované lokální proměnné rozpoznáním přítomnosti nevyřešených názvů v následujícím kódu. Viz následující příklad:
|
||
Vylepšení obsahové asistence - pokračování |
|
||
Rychlé asistence |
Funkce, jež byla dříve k dispozici pouze v nabídce opětovné deklarace, je nyní poskytována formou rychlých asistencí (Ctrl+1). Rychlé asistence, jako vždy, nezobrazují dialogové okno, ale aktivují propojený režim, ve kterém můžete upravovat zavedené názvy či typy.
|
||
Rychlá oprava pro vytvoření metody z @Override |
Přidáte-li anotaci @Override do metody, která dosud nepotlačuje, rychlá oprava (Ctrl+1) vám nabídne vytvoření metody v jednom ze supertypů. |
||
Rychlá oprava pro vytvoření a použití metod getter a setter |
K dispozici je nová rychlá oprava pro pole, která nejsou přístupná v důsledku omezení viditelnosti. V níže uvedené situaci stisknutím Ctrl+1 vyvolejte rychlou opravu:
Existuje-li pro toto pole metoda getter, můžete zvolit její použití.
Pokud pro toto pole metoda getter neexistuje, můžete zvolit její vytvoření.
|
||
Šablona pro přidávání testovacích metod JUnit 4 |
Byla vytvořena nová šablona Test určená k urychlení přidávání testovacích metod JUnit 4. |
||
Barevné značení syntaxe pro hranaté závorky |
Hranaté závorky lze nyní v editoru Java obarvovat nezávisle na operátorech prostřednictvím stránky předvoleb
|
||
Konec otázek typu "Nevidím kompletní zdroj" v diskuzních skupinách |
Nyní se při výchozím nastavení nezobrazuje skupina příkazů, jež obsahuje tlačítko panelu nástrojů Zobrazit pouze zdroj vybraného prvku |
||
Lze nastavit písmo pro dokumentaci Javadoc |
Písmo určené k zobrazení dokumentace Javadoc lze nyní konfigurovat, a to na stránce předvoleb
|
||
Barva pozadí pro události hover nad zdrojovým kódem |
Barvu pozadí událostí hover, jež se zobrazují nad zdrojem v editoru Java, lze nyní konfigurovat na stránce předvoleb
|
||
Editor souboru třídy zobrazuje zpětně přeložený kód |
Není-li k dispozici zdrojový kód, editor souboru třídy Java nyní zobrazuje zpětně přeložený bajtový kód. |
||
|
Kompilátor jazyka Java |
|||
Vylepšená obsluha duplicitních lokálních proměnných a typů |
JDT nyní lépe zachází s neplatným kódem, který obsahuje duplicitní lokální proměnné a typy. Zejména minimalizuje výskyt druhotných chyb. Toto umožňuje použití nástrojů Java v chybném kódu a poskytování rychlých oprav.
|
||
Vylepšené rozpoznávání kontroly Null |
Dosavadní volba Odkaz null na stránce předvoleb
|
||
Varování pro typy raw je standardně aktivováno |
Volitelná diagnostika kompilátoru rozpoznávající veškerá použití typu raw je nyní standardně aktivována. Tuto diagnostiku lze konfigurovat na stránce předvoleb
|
||
Vylepšení varování před nepoužitým parametrem |
Varování Nepoužitý parametr je vylepšeno o novou volbu, jež zmenšuje četnost nesprávných zjištění. Na parametr, který může vzbudit podezření, že není použit, třebaže ve skutečnosti použit je, můžete upozornit kompilátor okomentováním tohoto parametru značkou @param. Volbu naleznete na stránce předvoleb
|
||
|
Pohledy a dialogová okna Java |
|||
Barevné štítky v pohledech Java |
Chcete-li povolit barevné štítky v pohledech Java, otevřete stránku předvoleb
|
||
Zdobení pro přechodná a proměnlivá pole |
Přechodná a proměnlivá pole nyní mají příslušná zdobení ikon: |
||
Seskupování souborů JAR a složek tříd v Průzkumníku balíků |
Průzkumník balíků nyní seskupuje odkazované knihovny do nového kontejnerového uzlu.
|
||
Další volby Hledání v kódu Java |
Dialogové okno hledání v kódu Java bylo rozšířeno a umožňuje přesnější určování rozsahu hledání ve zdrojích, nezbytných projektech, v knihovnách JRE a knihovnách aplikací.
|
||
Filtrování výsledků hledání pro odkazy na potlačenou metodu |
Vyhledávač Java má nyní nové kritérium pro kategorizaci nalezených odkazů na metodu. Nyní je schopen odlišovat vyvolání typem či některým z podtypů tohoto typu od vyvolání supertypem, což je obvykle méně významný výsledek. Pohled Vyhledávání nyní zahrnuje filtr určený k dalšímu zúžení odkazů na vyhledávanou metodu. V následujícím příkladu uživatel hledal odkazy na metodu
|
||
Vybrat prováděcí prostředí při vytvoření projektu Java |
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
|
||
Přidat nový projekt Java do pracovní sady |
Průvodce novým projektem Java má nová vstupní pole umožňující zadání pracovních sad, do kterých má být nový projekt přidán. Pole se inicializují z aktuálního výběru nebo ve filtru aktivní pracovní sady v Průzkumníku balíků. |
||
Přiřadit pracovní sady |
Dochází k usnadnění úpravy uspořádání prvků Java či prostředků v pracovních sadách. 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.... |
||
Při vložení deklarace typu dochází k vytvoření nového projektu |
Znáte situaci, kdy potřebujete rychle vyzkoušet úsek kódu, který vám poslal kolega? Zkopírujte úsek kódu do schránky, přejděte do Průzkumníku balíků, ověřte, že není zvolen žádný prvek, a poté vyberte Upravit > Vložit (Ctrl+V). Platforma Eclipse se pokusí analyzovat text ve schránce a pokud zjistí, že obsah schránky odpovídá obsahu souboru *.java, vytvoří nový projekt Java a soubor *.java.
Nadále můžete způsobem použitým ve verzi 3.2 zvolit existující projekt nebo balík jako cíl pro nový soubor. |
||
Rozšířené vkládání do Průzkumníku balíků |
Při vložení zdrojového textu Java s několika deklaracemi balíku do Průzkumníku balíků nyní dojde k automatickému vytvoření všech nezbytných balíků a kompilačních jednotek. Struktura vpravo se vytvoří při vložení úseku kódu vlevo do Průzkumníku balíků, ve kterém však nesmí být zvolen žádný prvek:
|
||
Anulování odstranění v pohledech Java |
Akce Upravit > Vrátit zpět je nyní k dispozici rovněž pro akce odstranění prvků Java v pohledech Java. Neúmyslně odstraněné balíky, kompilační jednotky atd. lze nyní snadno obnovit stisknutím Ctrl+Z. |
||
Přetahování prvků Java myší v Průzkumníku projektů |
Při přetažení a umístění prvků Java v Průzkumníku projektů se nyní aktivují události opětovné deklarace Java (podobně jako v Průzkumníku balíků).
|
||
Export a import testovacích běhů JUnit |
Testovací běhy JUnit lze nyní exportovat a importovat. |
||
Otevřít typ otevírá více typů |
Dialogové okno Otevřít typ (Ctrl+Shift+T) nyní podporuje otevírání více editorů zároveň. |
||
Hledání balíků a zapouzdřujícího typu pomocí vzoru |
Vzory se znaky '*' a '?' lze v dialogovém okně Otevřít typ zadat pro balíky a zapouzdřující typy.
|
||
|
Ladicí program Java |
|||
Následovat odkazy (pouze Java SE 6) |
Můžete zobrazit všechny odkazy na určitý objekt (k dispozici pouze při ladění ve virtuálním počítači Java SE 6). Odkazy na objekt lze zobrazit v pohledu Proměnné přepnutím nastavení Zobrazit odkazy v nabídce pohledu. Odkazy na jednotlivé objekty jsou seskupeny do kolekce.
Odkazy lze zobrazit rovněž v rozevíracím dialogovém okně, a to výběrem objektu v pohledu Proměnné a následným výběrem položky kontextové nabídky Všechny odkazy.
Odkazy se zobrazují v rozevíracím dialogovém okně.
|
||
| Zobrazit instance (pouze Java SE 6) |
Můžete zobrazit všechny instance určitého typu Java (k dispozici pouze při ladění ve virtuálním počítači Java SE 6). Instance se zobrazíte v rozevíracím dialogovém okně výběrem určitého typu v rozvržení editoru, názvu typu v editoru Java nebo proměnné v pohledu Proměnné a výběrem položky kontextové nabídky Všechny instance.
Instance se poté zobrazí v rozevíracím dialogovém okně.
|
||
| Vynutit návrat (pouze Java SE 6) |
Lze vynutit předčasný návrat z metody (pouze při ladění ve virtuálním počítači Java 6 SE). Bude vrácena hodnota z aktuálního bloku zásobníků, nebudou provedeny žádné další instrukce metody a budou odemknuty všechny zámky získané synchronizovanými bloky. Návratovou hodnotu vytvoříte výběrem výrazu a následným výběrem příkazu Vynutit návrat (Alt+Shift+F). Tato akce je k dispozici v kontextové nabídce editoru Java, v nabídce nejvyšší úrovně Spustit, v pohledu Zobrazení a v podokně podrobností pohledu Proměnné. Vynucení předčasného návratu z neprázdné metody vyžaduje vyhodnocení výrazu. Pokud metoda vrací například hodnotu false, docílíte návratovou hodnotu true výběrem výrazu v pohledu Zobrazení a vyvoláním příkazu Vynutit návrat. V níže uvedeném příkladu má
Chcete-li změnit návratovou hodnotu na true, použijte akci Vynutit návrat v pohledu Zobrazení.
|
||
| Krokování hypertextovým odkazem |
Při ladění můžete pro vstup do metody používat hypertextové odkazy. Ke vstupu do metody použijte Ctrl+Alt+klepnutí (místo Ctrl+klepnutí, jež zobrazí zdrojový kód).
|
||
Poklepání a Ctrl+Shift+B pro všechny druhy zarážek |
Při poklepání na svislé pravítko a při vyvolání přepnutí zarážky (Ctrl+Shift+B) nyní dochází k vytvoření příslušného druhu zarážky na základě aktuálního umístění kurzoru - zarážka řádku, sledovací bod, zarážka metody nebo zarážka načtení třídy. Chcete-li vytvořit zarážku načtení třídy, poklepejte na řádek s deklarací třídy.
|
||
| Procházet skrze filtry versus krok zpět |
Filtry kroků můžete zkonfigurovat, aby vždy docházelo k návratu z filtrovaného umístění nebo aby došlo k průchodu na nefiltrované umístění. Je-li například K přepínání této funkce použijte nastavení předvoleb Procházet skrze filtry na stránce předvoleb
|
||
| Automaticky formátovat trasování zásobníku |
Trasování zásobníku lze automaticky zformátovat při vložení do konzoly trasování zásobníku Java. Přepínač Automaticky formátovat naleznete na panelu nástrojů konzoly.
|
||
| Exportovat logické struktury |
Nyní můžete exportovat a importovat předvolby logických struktur Java nezávisle na ostatních předvolbách pracovního prostoru. Logické struktury Java se definují na stránce předvoleb
|
||
|
Různé |
|||
Nové volby formátovače kódu |
Nové volby byly přidány na stránku předvoleb
|
||
| Přístupová pravidla pro prováděcí prostředí |
Přístupová pravidla se nyní přiřazují jednotlivým prováděcím prostředím na základě jejich profilů. Například pro pravidla zamezující přístup k balíkům
|
||
Zamítnuté a neupravitelné proměnné cesty ke třídě |
Systémem definované proměnné cesty ke třídě lze nyní zamítnout anebo deklarovat jako určené jen pro čtení použitím bodu rozšíření Uživatelé by měli nahradit zamítnuté proměnné cesty ke třídě vhodnějšími mechanizmy, například knihovnami. Pro některé proměnné (např. JUNIT_HOME) pohled Problémy nabízí dokonce rychlé opravy umožňující migraci stávajících projektů. |
||
Relativní cesty pracovního prostoru pro umístění Java |
Relativní cesty pracovního prostoru jsou nyní akceptovány jako umístění Java pro archivy a složky tříd: |
||
Generování běhového typu |
Zpracování anotací Java 5 Annotation Processing (APT) je sice součástí platformy Eclipse od verze 3.2, avšak dosud bylo možné generovat nové typy pouze provedením sestavení. Procesory anotací Java 5 nyní mohou generovat nové typy průběžně při provádění úprav anotací. Tato funkce je kvůli výkonu standardně zakázána. Chcete-li ji povolit, musí procesor zahrnout řetězec "enableTypeGenerationInEditor" do sady řetězců vracených metodou
|
||
Zpracování anotací Java 6 |
Platforma Eclipse verze 3.3 poskytuje úplnou podporu Zpracování anotací Java 6 v dávkovém kompilátoru Java Eclipse. Zpracování anotací Java 6 je minimálním způsobem podporováno rovněž v integrovaném vývojovém prostředí (IDE) a je plánováno rozšíření této podpory. |
||