A Java Development Tools eszközön az Eclipse 3.3 kiadásában végzett néhány érdekesebb és jelentős változás leírását az alábbiakban találja. Ezek a következő csoportokba vannak osztva:
A platformon végzet módosításokkal kapcsolatos információkat az Eclipse platform - A 3.3 verzió újdonságai című dokumentumban talál.
|
Java átdolgozás és forrás műveletek |
|||
Átdolgozás mentés nélkül |
Az átdolgozások már nem követelik meg az összes
szerkesztő mentését. Akkor is képesek működni, ha Java vagy
szövegszerkesztők továbbra is nem mentett módosításokat tartalmaznak. Ha
átdolgozások után nem szeretne nem mentett szerkesztőket, akkor még
mindig dönthet úgy a
|
||
Átdolgozás átnevezése szerkesztőben |
A Java átdolgozás átnevezés most közvetlenül a szerkesztőben hajtható végre, párbeszédablak megjelenítése nélkül. Ha a Java szerkesztőben található Átdolgozás > Átnevezés (Alt+Shift+R) műveletet használja, akkor a szerkesztő modális párbeszédablak megnyitása helyett csatolt módba lép be. A módosítások helyiek maradnak az Enter lenyomásáig, ami a módosítást az egész munkaterületen végrehajtja.
Az átdolgozási beállítások megtekintéséhez és konfigurálásához nyomja meg ismét az Alt+Shift+R billentyűparancsot, vagy kattintson a menü gombra és válassza az Átnevezés párbeszédablak megnyitása... menüpontot. Ha a régi, modális párbeszédablakok részesíti előnyben, akkor
az Átnevezés a szerkesztőben párbeszédablak nélkül beállítást a
|
||
Paraméterobjektum bevezetése átdolgozás |
A Paraméterobjektum bevezetése metódusparaméter készletet új tárolóobjektummal helyettesítő átdolgozás. A metódus felé irányuló minden hívás frissítésre kerül, hogy az új paraméterobjektum osztályt adja át. Alkalmazási esetek:
A Paraméterobjektum bevezetése átdolgozás végrehajtásához válasszon ki metódust, hívja meg az Átdolgozás > Paraméterobjektum bevezetése műveletet, válassza ki a paraméterként használandó mezőket és adjon meg értelmes neveket.
A következő kódrészlet
az alábbira lesz módosítva
|
||
Tagok rendezése több elemen |
A Tagok rendezése művelet most több elemet egyszerre képes rendezni. Válasszon ki csomagot, projektet vagy Java elemek halmazát a Csomagböngészőben, majd indítsa a Forrás > Tagok rendezése műveletet. |
||
Tisztítási profilok |
A Forrás > Tisztítás varázsló helyett most beállításoldal áll rendelkezésre. Ezen az oldalon tisztítási profilokat lehet meghatározni. Profil a munkaterülethez vagy egyéni projekthez csatolható. Verziókövetési rendszeren keresztül a projekt beállításai csapaton belül megoszthatók. Az egyes profilok exportálása és importálása is lehetséges. |
||
Új tisztítások |
A következő tisztítások kerültek megvalósításra:
|
||
|
Java szerkesztő |
|||
Kód tisztítása mentéskor |
Mostantól lehetséges a kódtisztítás automatikus meghívása,
valahányszor a Java szerkesztő mentésre kerül.
Ez a szolgáltatás
globálisan engedélyezhető a
|
||
Tartalomsegéd kedvenc statikus importálásokhoz |
A Tartalomsegéd Ctrl+Szóköz) befejezési
ajánlásokat tud tenni statikus tagokhoz a kedvenc importálások listájából,
ami a
Ha például a
Ilyen ajánlások beillesztésekor a
|
||
Tartalomsegéd nem feloldott típusú változókhoz |
A Java szerkesztő most már támogatja a nem feloldott típusú
új tagajánlásokat: a
A ; lenyomása a következő példahelyzetben:
az alábbiakat eredményezi:
|
||
A tartalomsegéd deklaráció ajánlásokat biztosít nem definiált helyi változókhoz |
A kódsegéd a deklarált helyi változó nevét képes kikövetkeztetni az azt követő kódban a nem feloldott nevek jelenlétének észlelésével, amint azt az alábbi példa szemlélteti:
|
||
Tartalomsegéd további fejlesztései |
|
||
Gyorssegédek |
A korábban csak az Átdolgozás menüben elérhető funkcionalitás most gyorssegédként is felajánlásra kerül (Ctrl+1). Mint mindig, a gyorssegédek párbeszédablakot nem jelenítenek meg, de belépnek az összekötött módba, ahol a bevezetett nevek és típusok módosíthatók.
|
||
Gyorsjavítás metódus létrehozásához @Override módosítóból |
Ha még nem újradefiniált metódushoz @Override feljegyzést ad hozzá, akkor a gyorsjavítás Ctrl+1) fel fogja ajánlani a metódus létrehozását az őstípusok egyikében. |
||
Gyorsjavítás lekérdező és beállító létrehozásához és használatához |
A láthatósági megszorítások miatt nem elérhető mezőhöz új gyorsjavítás áll rendelkezésre. A következő példahelyzetben a gyorsjavítás meghívásához a Ctrl+1 billentyűparancsot használja:
Ha a mezőhöz létezik lekérdező, akkor használhatja azt.
Ha pedig a mezőhöz nincs lekérdező, akkor létrehozhatja azt.
|
||
Sablon JUnit 4 tesztmetódusok hozzáadásához |
A JUnit 4 tesztmetódusok hozzáadását meggyorsító, új Teszt sablon került hozzáadásra. |
||
Szintaxisszínezés szögletes zárójelekhez |
A szögletes zárójelek a Java szerkesztőben most az
operátoroktól függetlenül színezhetők a
|
||
Nincs több "Nem látom a teljes forrást" kérdés a hírcsoport esetében |
A Csak a kijelölt elem forrásának megjelenítése
eszköztár gombot |
||
Konfigurálható Javadoc betűtípus |
A Javadoc dokumentáció megjelenítésére használt betűtípus most
a
|
||
Forrás előugró leírások háttérszíne |
A Java szerkesztőben forrást megjelenítő összes előugró
leírás háttérszíne most a
|
||
Az osztályfájl szerkesztő visszafejtett kódot jelenít meg |
A Java osztályfájl szerkesztő most a visszafejtett bytekódot jeleníti meg, amennyiben a forráskód nem érhető el. |
||
|
Java fordító |
|||
Többször szereplő helyi változók és típusok tökéletesített kezelése |
A JDT a többször szereplő helyi változókat és típusokat tartalmazó érvénytelen kódot most már jobban kezeli; különösen a másodlagos hibák számának minimalizálásában hatékony. Ez a Java eszközök számára a végrehajtást rosszindulatú kódban is lehetővé teszi, gyorsjavítások felajánlása érdekében.
|
||
Tökéletesített nullellenőrzés felismerés |
A meglévő Null hivatkozás beállítás a
|
||
A figyelmeztetés nyers típusokra alapértelmezésben aktivált |
A fordító nyers típus használatát észlelő, választható diagnosztikai szolgáltatása most alapértelmezésben aktiválva van. Ez a diagnózis a
|
||
Használaton kívüli paraméter figyelmeztetés továbbfejlesztése |
A Használaton kívüli paraméter figyelmeztetés új beállítással lett továbbfejlesztve, ami a hamis pozitívok elkerülésében lesz segítségére. A fordítónak adhat olyan tippet, hogy a paraméter valójában nem használaton kívüli, a @param címkével megjegyzésé alakítva azt. Ez a beállítás a
|
||
|
Java nézetek és párbeszédablakok |
|||
Színes címkék Java nézetekben |
A színes címkék engedélyezéséhez Java nézetekben nyissa meg
a
|
||
Átmeneti és változékony mezők kiemelése |
Az átmeneti és változékony mezők most megegyező ikon kiemelésekkel rendelkeznek: |
||
JAR fájlok és osztálymappák csoportosítása a Csomagböngészőben |
A Csomagböngésző a hivatkozott függvénytárakat most új tároló csomópontban csoportosítja.
|
||
További Java keresési lehetőségek |
A Java keresés párbeszédablak kiterjesztésre került, hogy a keresési hatókör korlátozásának finomabb irányítását biztosítsa forrásokban, szükséges projektekben, JRE függvénytárakban és alkalmazás függvénytárakban végzet keresések esetében.
|
||
Keresés szűrő újradefiniált metódusokra mutató hivatkozásokhoz |
A Java keresőmotor új feltételt vezetett be a metódus hivatkozás egyezések kategorizálására. Képes megkülönböztetni a típuson vagy annak altípusán keresztül végrehajtott hívást az őstípuson keresztül végzett hívástól, ami általában gyengébb egyezés. A Keresés nézet most olyan szűrőt tartalmaz, amellyel a keresett metódusra mutató hivatkozások tovább szűkíthetők. A következő példában a felhasználó az
|
||
Végrehajtási környezet kiválasztása Java projekt létrehozásakor |
Ha csapaton belül megosztandó Java projektet hoz létre, akkor jó ötlet a végrehajtási környezet használata az adott JRE helyett. A végrehajtási környezetek a JRE környezetek szimbolikus megjelenítései, szabványosított bejegyzésekkel (például 'J2SE-1.4', 'J2SE-1.5'). Ez azt jelenti, hogy az összeépítési útvonalba a fájlrendszer útvonal nem kerül bele. JRE környezeteket a végrehajtási környezetekhez a
|
||
Új Java projekt hozzáadása elemcsoporthoz |
Az Új Java projekt varázsló új beviteli mezőkkel gazdagodott az elemcsoport meghatározásához, amelyhez az új projekt hozzáadásra kerül. A mezők az aktuális kijelölésből vagy a Csomagböngésző aktív elemcsoport szűrőjéből kerülnek inicializálásra. |
||
Elemcsoportok hozzárendelése |
A Java elemek vagy erőforrások újraszervezése az elemcsoportokban egyszerűbbé vált. Ha elemet eltérő elemcsoporthoz kíván hozzárendelni, akkor válassza ki az elemet a Csomagböngészőben, majd válassza az előugró menü Elemcsoportok hozzárendelése... menüpontját. |
||
Típusdeklaráció beillesztése új projektet hoz létre |
Szeretett volna már valaha más által küldött kódrészletet gyorsan kipróbálni? Másolja a részletet a vágólapra, menjen a Csomagböngészőbe, győződjön meg róla, hogy semmi nincs kijelölve, majd válassza ki a Szerkesztés > Beillesztés (Ctrl+V) műveletet. Az Eclipse a vágólapon lévő szöveget megpróbálja értelmezni és ha *.java fájl tartalmának néz ki, akkor új Java projektet hoz létre, valamint a *.java fájl is előállítja.
A 3.2 verzióhoz hasonlóan, továbbra is kijelölhet meglévő projektet vagy csomagot az új fájl céljaként. |
||
Bővített beillesztés a Csomagböngészőben |
Több csomagdeklarációt tartalmazó Java forrásszöveg beillesztése a Csomagböngészőbe most automatikusan létrehozza az összes szükséges csomagot és fordítási egységet. A szerkezet a jobb oldalon akkor kerül létrehozásra, amikor a Csomagböngésző bal oldalán beilleszti a részletet, miközben semmi nincs kijelölve:
|
||
Törlések visszavonása Java nézetekben |
A Szerkesztés > Visszavonás művelet most már Java nézetekben, Java elemek törlésére is alkalmazható. A véletlenül törölt csomagok, fordítási egységek, stb. a Ctrl+Z billentyűparancs segítségével könnyen visszaállíthatók. |
||
Java fogd-és-vidd a Projektböngészőben |
A Projektböngészőben fogd és vidd segítségével lerakott Java elemek Java átdolgozás eseményeket aktiválnak (mint a Csomagböngészőben).
|
||
JUnit tesztfuttatások exportálása és importálása |
A JUnit tesztfuttatások exportálhatók és importálók. |
||
Típus megnyitása több típust nyit meg |
A Típus megnyitása párbeszédablak (Ctrl+Shift+T) most már több szerkesztő egyidejű megnyitását is támogatja. |
||
Csomag és határoló típus minta keresése |
'*' vagy '?' karaktereket tartalmazó minták a Típus megnyitása párbeszédablakban csomagok és határoló típusok esetén is megadhatók.
|
||
|
Java hibakereső |
|||
hivatkozások követése (csak Java SE 6 esetén) |
Adott objektumra mutató összes hivatkozás megjeleníthető (csak Java SE 6 virtuális gépen végzett hibakeresés esetén áll rendelkezésre). Objektumhivatkozások a Változók nézetben, a nézet menüben található Hivatkozások megjelenítése beállítás átkapcsolásával jeleníthetők meg. Az egyes objektumhivatkozások gyűjteménybe vannak csoportosítva.
A hivatkozások előugró párbeszédablakban is megjeleníthetőek, objektum kiválasztásával a Változók nézetben, majd az előugró menü Minden hivatkozás menüpontját használva.
A hivatkozások előugró párbeszédablakban kerülnek megjelenítésre.
|
||
| Példányok megjelenítése (csak Java SE 6 esetén) |
Adott Java típus összes példánya megjeleníthető (csak Java SE 6 virtuális gépen végzett hibakeresés esetén áll rendelkezésre). A hivatkozások előugró párbeszédablakban kerülnek megjelenítésre, miután kiválasztja a típust a szerkesztővázlatban, a típusnevet a Java szerkesztőben vagy változót a Változók nézetben, majd az előugró menü Minden példány menüpontját használja.
A példányok ezután előugró párbeszédablakban kerülnek megjelenítésre.
|
||
| Visszatérés kényszerítése (csak Java SE 6 esetén) |
Kényszerítheti a korai visszatérést a metódusból (csak Java SE 6 virtuális gépen végzett hibakeresés esetén áll rendelkezésre). Ez értéket ad vissza az aktuális veremkeretből anélkül, hogy a metódusban további utasításokat hajtana végre, valamint a szinkronizált tiltások által foganatosított minden zárolást felold. A visszatérési érték kifejezés kiválasztásával és a Visszatérés kényszerítése parancs végrehajtásával (Alt+Shift+F) kerül létrehozásra. Ez a művelet a szerkesztő előugró menüjéből, a Megjelenítés nézet Felső szintű Futtatás menüjéből vagy a Változók nézet részletpaneljéről érhető el. A korai visszatérés kényszerítése nem-üres metódusból kifejezés
kiértékelését követeli meg. Ha a metódus például hamis értéket adna
vissza, akkor visszaadhat igaz értéket úgy, hogy a Megjelenítés nézetben
kiválaszt egy kifejezést és meghívja a Visszatérés
kényszerítése parancsot. A következő példában az
Használja a Megjelenítés nézet Visszatérés kényszerítése műveletét, hogy helyette igaz értéket adjon vissza.
|
||
| Hiperhivatkozás léptetés |
Hibakereséskor a metódusokba lépéshez használhat hiperhivatkozásokat. A metódusba lépéshez használja a Ctrl+Alt+Kattintás kombinációt (inkább ezt használja a Ctrl+Kattintás helyett, amivel a forráskódba navigálhat).
|
||
Dupla kattintás és Ctrl+Shift+B mindenféle törésponthoz |
A függőleges vonalzón végzet dupla kattintás vagy a Töréspont átkapcsolása (Ctrl+Shift+B) művelet a kurzor pozíciója alapján a megfelelő típusú töréspontot hozza létre - sortöréspontot, megfigyelési pontot, metódustöréspont vagy osztálybetöltési töréspontot. Osztálybetöltési töréspont létrehozásához kattintson duplán az osztálydeklarációt tartalmazó sorra.
|
||
| Végigléptetés a szűrőkön kontra visszalépés |
A lépésszűrőket konfigurálhatja úgy, hogy a
szűrt helyről mindig visszatérjenek, vagy végiglépjenek nem-szűrt helyig. Ha például a A szolgáltatás átkapcsolásához használja a
|
||
| Veremkövetések automatikus formázása |
A veremkövetések automatikusan formázhatók, amikor a Java veremkövetés konzolba beilleszti azokat. A konzol eszköztárában Automatikus formázás váltókapcsoló áll rendelkezésre.
|
||
| Logikai szerkezetek exportálása |
A Java logikai szerkezet beállításokat most
már a többi munkaterület beállítástól függetlenül
exportálhatja és importálhatja. A Java logikai szerkezetek a
|
||
|
Egyéb |
|||
Új kódformázó beállítások |
A
|
||
| Végrehajtási környezetek hozzáférési szabályai |
Minden végrehajtás környezethez, a
profilja alapján, hozzáférési szabályok vannak hozzárendelve. Szabályok
tiltják meg például a hozzáférést olyan
|
||
Elavult és nem módosítható osztályútvonal változók |
A rendszer által meghatározott osztályútvonal változók az
A felhasználóknak az elavult osztályútvonal változókat jobb mechanizmusokkal, például függvénytárakkal kell helyettesíteniük. Bizonyos változókhoz (például JUNIT_HOME) a Problémák nézet gyorsjavításokat ajánl fel, a meglévő projektek átvétele céljából. |
||
Javadoc dokumentáció helyének munkaterület-relatív útvonalai |
Munkaterület-relatív útvonalak most már elfogadottak archívumok és mappák Javadoc helyeként: |
||
Futás közbeni típus előállítás |
A Java 5 feljegyzésfeldolgozás (APT) az Eclipse 3.2 verziójában
került bevezetésre, de mostanáig új típusok csak összeépítés segítségével
voltak előállíthatóak. A Java 5 feljegyzésfeldolgozók az új
típusokat most menet közben képesek előállítani, miközben a
feljegyzéseket szerkeszti. Ez a szolgáltatás teljesítménnyel kapcsolatos
magfontolások miatt alapértelmezésben tiltott; engedélyezéséhez a
feldolgozónak az "enableTypeGenerationInEditor" kifejezést kell
tartalmaznia abban a karaktersorozat készletben, amit az
|
||
Java 6 feljegyzésfeldolgozás |
Az Eclipse 3.3 a Java 6 feljegyzésfeldolgozást az Eclipse Java parancsfájlfordító keretein belül teljes mértékben támogatja. A Java 6 feljegyzésfeldolgozás minimális mértékben az IDE is támogatja, a jövőben ez a támogatás bővülni fog. |
||