Novinka verze 3.3 (JDT)

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 Otevírá stránku předvoleb Java Java.

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.

Režim průběžného přejmenování

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 Otevírá stránku předvoleb Java Java.

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í:

  • Skupina parametrů, které vykazují logickou souvislost; například Date start, Date end, String newValue, String oldValue.
  • Snížení počtu parametrů.
  • Poskytnutí užitečných výchozích nastavení v objektu parametru.
  • Předání parametru v řetězu volání.

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.

Snímek obrazovky s dialogovým oknem opětovné deklarace Zavést objekt parametru

Níže uvedený úsek kódu

Metoda před opětovnou deklarací

bude upravena na

Metoda po opětovné deklaraci

Ř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.

Snímek obrazovky s akcí Ř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.

Stránka předvoleb Úklid

Nové úklidy

Implementovány jsou tyto úklidy:

  • Formátovat zdrojový kód: Nastavení formátování lze zkonfigurovat na stránce předvoleb formátovače.
  • Odebrat koncové mezery: Můžete zvolit odebrání koncových mezer na všech řádcích nebo ignorovat prázdné řádky.
  • Uspořádat importy: Importy jsou organizovány podle nastaveních pro projekt či pracovní prostor.
  • Řadit členy: Řadit můžete buď všechny členy určité kompilační jednotky, nebo můžete ignorovat pole, výčtové konstanty a inicializátory (protože řazení takovýchto členů může vyvolat sémantické změny).
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 Otevírá stránku předvoleb akcí ukládání 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í

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 Otevírá stránku předvoleb oblíbených položek 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

Při vkládání tohoto návrhu jsou použity předvolby importu ze stránky předvoleb Otevírá stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence.

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ě Otevírá stránku předvoleb obsahové asistence Java > Editor > Obsahová asistence > Přidat import namísto kvalifikovaného názvu editor bude automaticky přidávat importy nebo provádět úplnou kvalifikaci typů tě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 obsahovou asistencí po stisknutí ';'

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:

Příklad návrhů nevyřešených názvů

Vylepšení obsahové asistence - pokračování

  • Obsahová asistence (Ctrl+mezerník) uvnitř klauzule try-catch nyní může odvozovat názvy typů výjimky na základě výjimek rozpoznaných v příslušném bloku try. Tyto výjimky jsou nyní vypsány před ostatními možnými výjimkami.
  • Při dokončování odkazu na název obsahová asistence nyní navrhuje nevyřešené názvy nalezené v jiných částích kódu.
  • Dokončování kódu v prázdném příkazu nyní v seznamu návrhů obsahuje lokální typy aktuální kompilační jednotky.
  • Dokončování kódu po znaku "@" navrhuje všechny viditelné typy anotací.
  • Dokončování ve členu anotace navrhuje všechny možné atributy, které dosud nebyly zadány.

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.

  • Extrahovat do lokální proměnné a Extrahovat na konstantu: volí výraz v kódu
  • Vložit lokální proměnnou: k dispozici pro název proměnné
  • Převést lokální proměnnou na pole: k dispozici pro název proměnné
    Snímek obrazovky rychlé asistence lokálního rozbalení
  • Převést anonymní na lokální typ: k dispozici pro název typu anonymní třídy
    Příklad převodu anonymní třídy na vnořenou třídu - před převodem
    Po použití použijte tabulátor k procházení vygenerovaným kódem a upravte název nového typu a proveďte výběr z nabízených názvů polí a parametrů.
    Převést anonymní třídu na vnořenou - po převodu

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:

Neviditelné pole

Existuje-li pro toto pole metoda getter, můžete zvolit její použití.

Použít metodu getter

Pokud pro toto pole metoda getter neexistuje, můžete zvolit její vytvoření.

Vytvořit metodu getter

Š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 Otevírá stránku předvoleb barevného značení syntaxe Java > Editor > Barevné značení syntaxe:

Snímek obrazovky editoru Java s obarvenými hranatými závorkami

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 Obrázek tlačítka panelu nástrojů. Nastavení lze přepínat předvolbou Otevírá stránku předvoleb editoru Java Java > Editor > Zobrazit pouze vybraný prvek Java.

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 Otevírá stránku předvoleb Barvy a písma Obecné> Vzhled > Barvy a písma. Písmo k zobrazení dokumentace Javadoc používají pohledy a události hover dokumentace Javadoc a dále doplňkové informace zobrazující se při použití obsahové asistence.

Snímek obrazovky s pohledem Javadoc s nestandardním písmem

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 Otevírá stránku předvoleb editoru Java Java > Editor.

Snímek obrazovky s událostí hover zdroje s nestandardní barvou pozadí

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.

Snímek obrazovky s editorem souboru třídy se zpětně přeloženým kódem

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.

  • Lokální přejmenování (Ctrl+2,R) nyní pracuje dokonce i v chybně vnořených smyčkách, a umožňuje tak rychlou opravu všech výskytů názvu duplicitní proměnné.

    Lokální přejmenování s duplicitními lokálními proměnnými


  • Vyvolání metody či přístup k poli prostřednictvím duplicitní proměnné nyní odkazuje k nejbližší definici lokální proměnné, a snižuje tak počet signalizovaných druhotných chyb.

    Vyvolání metody s duplicitními lokálními proměnnými

Vylepšené rozpoznávání kontroly Null

Dosavadní volba Odkaz null na stránce předvoleb Otevírá stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování byla rozdělena do tří voleb:

  • 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 null (instanceof vždy false)


    Příklad redundantní konzoly null

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 Otevírá stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování, a to předvolbou Generické typy > Použití typu raw.

Příklad varování typu raw

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 Otevírá stránku předvoleb Chyby/varování Java > Kompilátor > Chyby/varování v sekci Nadbytečný kód.

Snímek obrazovky se stránkou předvoleb Chyby/varování

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 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

Zdobení pro přechodná a proměnlivá pole

Přechodná a proměnlivá pole nyní mají příslušná zdobení ikon:

Snímek obrazovky s přechodným a proměnlivým polem

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.

Snímek obrazovky s Průzkumníkem balíků a seskupenými knihovnami

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í.

Snímek obrazovky s vyhledávacím dialogovým oknem s novými volbami 'Hledat v'

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 A.toString() a nalezl tři shody. Protože o.toString() určuje vyvolání metody, která je potlačena cílem hledání A.toString(), lze tento výsledek odfiltrovat z pohledu Vyhledávání aktivací filtru "Odkazy na potlačené", viz níže:

Příklad filtrování odkazů na potlačené metody

Poznámka: Filtr "Odkazy na potlačené" při výchozím nastavení není aktivován.

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 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ř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ů.

Snímek obrazovky s průvodcem novým projektem Java

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....

Snímek obrazovky s dialogovým oknem přiřazení 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.

po vložení (zobrazen vytvořený 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:

package a;
public class Target {
}

//--
package b;
import a.Target;
public class Test {
  void reference() {
    new Target();
  }
}
            
Průzkumník balíků s vytvořeným projektem a strukturou balíků

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ů).

Přetahování prvků Java myší v akci

Export a import testovacích běhů JUnit

Testovací běhy JUnit lze nyní exportovat a importovat.

Nabídka pohledu JUnit s akcemi importu a exportu

Nyní je platforma Eclipse schopna číst své vlastní soubory XML, do kterých ukládá testovací běhy, jakož i soubory XML vytvořené úlohou Ant JUnit.

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ň.

Dialogové okno Otevřít typ s vícenásobným výběrem

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.

Příklad dialogového okna Otevřít typ: java.*.ChangeHandler

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.

Přepínač Zobrazit odkazy v nabídce pohledu

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.

Akce kontextové nabídky Všechny odkazy

Odkazy se zobrazují v rozevíracím dialogovém okně.

Rozevírací dialogové okno zobrazující odkazy

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.

Akce Všechny instance v kontextové nabídce

Instance se poté zobrazí v rozevíracím dialogovém okně.

Rozevírací dialogové okno zobrazující instance

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á elementCount nenulovou hodnotu a vrací hodnotu false (viz událost hover při ladění zobrazující hodnotu elementCount).

Metoda, která vrací hodnotu false, protože elementCount != 0

Chcete-li změnit návratovou hodnotu na true, použijte akci Vynutit návrat v pohledu Zobrazení.

Vybrat výraz a akci kontextové nabídky Vynutit návrat

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).

Vstoupit do ... hypertextovým odkazem (Ctrl+Alt)

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.

Zarážka načtení 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 java.util filtrovaným umístěním, pak vstup do kódu v HashMap způsobí zpětné volání kódu vaší aplikace za účelem kontroly rovnosti objektu. Zvolíte-li Procházet skrze filtry, pak vstup může skončit v kódu vaší aplikace. Pokud však bude volba Procházet skrze filtry zakázána, vstup do HashMap může mít stejný průběh jako přeskočení.

K přepínání této funkce použijte nastavení předvoleb Procházet skrze filtry na stránce předvoleb Otevírá stránku předvoleb Filtrování kroků Java > Ladění > Filtrování kroků.

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.

Tlačítko Automaticky formátovat na panelu nástrojů konzoly trasování zásobníku

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 Otevírá stránku předvoleb Logické struktury Java > Ladění > Logické struktury. Logické struktury se používají k definování alternativních zobrazení složitých datových struktur a zobrazují se při prohlížení objektů v pohledu Proměnné. Například java.util.Collection se zobrazí jako pole, tj. nezobrazí se interní datová struktura implementující kolekci.

Export logických struktur

Různé

Nové volby formátovače kódu

Nové volby byly přidány na stránku předvoleb Otevřít stránku předvoleb formátovače Java > Styl kódu > Formátovač:

  • Formátování komentářů lze nyní povolit a zakázat nezávisle pro jednotlivé typy komentářů (komentáře dokumentace Javadoc, bloku, jediného řádku a záhlaví). Komentáře bloku a řádku v prvním sloupci lze vyloučit z odsazení.

    Snímek obrazovky s dialogovým oknem úpravy předvoleb formátovače


  • Počet prázdných řádků vkládaných akcí Uspořádat importy (Ctrl+Shift+O) mezi skupiny importu lze zkonfigurovat na kartě Prázdné řádky. Při formátování bude toto nastavení upřednostněno před nastavením počtu prázdných řádků, které mají být zachovány.

    Snímek obrazovky se stránkou předvoleb formátovače zobrazující 'Prázdné řádky mezi skupinami importu'


  • Binární výrazy lze nyní zalamovat před a po operátoru.

    Snímek obrazovky s dialogovým oknem úpravy předvoleb formátovače


  • Pro příkazy return nyní můžete přidávat a odebírat bílé znaky před uzávorkovaným výrazem příkazu throw. Tuto volbu naleznete na kartě Bílý znak.

    Snímek obrazovky stránky předvoleb formátovače zobrazující 'Mezera před výrazem throws'

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 com.sun.* není zaručena jejich přítomnost za běhu programu. Pravidla se používají pouze pro projekty, které jsou svázány s prováděcími prostředími. Projekty svázané s určitým prostředím JRE mají nadále přístup ke všem jeho knihovnám.

Přístupová pravidla pro systémové knihovny

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í org.eclipse.jdt.core.classpathVariableInitializer.

Uživatelé by měli nahradit zamítnuté proměnné cesty ke třídě vhodnějšími mechanizmy, například knihovnami.

Dialogové okno Cesta sestavení Java se zamítnutými proměnnými

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:

Snímek obrazovky dialogového okna konfigurace umístění dokumentace Javadoc

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 AnnotationProcessorFactory.supportedOptions().

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.