Újdonságok a 3.1 verzióban

Ez a dokumentum a Java fejlesztőeszközök Eclipse 3.0 és 3.1 kiadása között történt érdekesebb vagy jelentősebb változásainak leírását tartalmazza. Több részből áll:

J2SE 5.0


J2SE 5.0

Az Eclipse 3.1 teljes mértékben támogatja a J2SE 5.0 (más néven "Tiger") új szolgáltatásait. Ennek a támogatásnak ez egyik legfontosabb következménye, hogy ezt talán észre sem veszi --minden, aminek a J2SE 1.4 esetében működnie kell, beleértve a szerkesztést, a kódsegédet, a fordítást, a hibakeresést, a gyorsjavításokat, az átdolgozást, a forrásműveleteket, a keresést stb., zökkenőmentesen fog működni a J2SE 5.0 új típusaival és szintaxisával.

A J2SE 5.0 változatának megfelelő kód fejlesztéséhez J2SE 5.0 Java futási környezetre (JRE) van szükség. Ha az Eclipse első indításakor J2SE 5.0 JRE környezetet használ, akkor alapértelmezésben ez kerül használatra. Ha nem, akkor a telepített JRE környezetek párbeszédablak segítségével regisztrálni kell egyet az Eclipse programmal. Ez a párbeszédablak a Java > Telepített JRE környezetek beállításon vagy az Új Java projekt varázslóAlapértelmezés beállítása... hivatkozásán keresztül érhető el.

Új Java projekt varázsló


Gyorsjavítás
a JRE és a fordító egyeztetés frissítéséhez 5.0 kiadásra

Az új gyorsjavítás segítségével módosíthatja az egyeztetési beállításokat, amikor egy 1.4 projekt 5.0 szerkezeteibe próbál belépni. Megjegyzés: ehhez 1.5 JRE környezetre van szükség, amit a 'Telepített JRE környezetek' beállításoldalon lehet hozzáadni.

Egyeztetés módosítása gyorsjavítás


Az Új típus varázslók támogatják az általános típusokat

Az Új típus varázslók támogatják a J2SE 5.0 általános típusokat különböző mezőkben:
  • A Név mező tartalmazhat típus paraméter deklarációkat.
  • A Szülőosztály és a megvalósított Felületek tartalmazhatnak általános típus argumentumokat.

Az Új típus varázsló képe


Felsorolások és feljegyzések létrehozása

Felsorolásokat és feljegyzéseket az új Felsorolás vagy Feljegyzés varázsló segítségével hozhat létre:

Felsorolás varázsló


Típus argumentumok kitalálása

A kódsegéd típus kiegészítésekor beilleszti a helyes típus argumentumokat a Java szerkesztőben. Azok a típus argumentumok, amelyeket nem lehet egyértelművé tenni, kijelöltésre kerülnek, és a Tab billentyűvel lehet váltani közöttük.

Ebben a példában az első beillesztett típus argumentum a String, a Number a második ajánlat:

Képernyőfotó: a 'Map<String, ? extends Number>' deklarációjú metódus visszatérési típusként egy 'HashMap'-et ad vissza. A String lesz az első típus argumentum, a 'Number' pedig a második ajánlat

A jellemző kipróbálásához engedélyezni kell az Argumentum nevek kitöltése beállítást a Java > Szerkesztő > Kódsegéd beállításoldalon.


Típus paraméter deklaráció másik típust rejt diagnózis

A Java fordító jelezheti, ha egy típus paraméter deklaráció egy másik típust rejt.

Java szerkesztő képe, rajta figyelmeztetés, hogy a típus paraméter másik típust rejt


Átdolgozás átnevezése

Az Átdolgozás átnevezése kibővült, már a típus paraméterek átnevezését is kezeli.

Képernyő fotó, rajta egy  egy általános osztály típus paraméterének átnevezése


Általános típus argumentumok kikövetkeztetése
átdolgozás

A J2SE 5.0 segítségével a kód használhat általános típusokat az olvashatóság és a statikus típus biztonság növelésére. Az Átdolgozás > Általános típus argumentumok kikövetkeztetése egy új átdolgozás, melynek segítségével az általános osztály függvénytárak kliensei, mint a Java Collections Framework, áttelepíthetik kódjukat.

Nyers tároló kliensek kiegészítése - Előtte

Az átdolgozás kikövetkezteti az általános típusok típus paramétereit, és eltávolítja a szükségtelen típusmódosításokat. Egyedülálló fordítási egységeken működik, illetve teljes csomagokon és Java projekteken is.

Nyers tároló kliensek kiegészítése - Utána


Gyorsjavítások az általános típusokhoz

A feloldatlan Java típusok esetén már új típus paraméter létrehozására is kap ajánlatot a felhasználó:

Típus paraméter gyorsjavítás hozzáadása

Javadoc címkék támogatása típus paramétereknél is lehetséges. A J2SE 5.0 környezetben a meglévő @param címke segítségével dokumentálhatja a típus paramétereket, de a név hegyes zárójelek között van.

Javadoc gyorsjavítás típus paraméterhez


Új keresési eredmény szűrők hivatkozás keresésekhez paraméterezett típusokhoz

Ha hivatkozásokat keres egy paraméterezett típushoz, mint a List<Integer>, akkor a keresési eredmény a List összes előfordulására is fog hivatkozásokat tartalmazni. A keresési eredmény nézet már két kiegészítő szűrőt is lehetővé tesz a találatok elrejtésére:

  • Inkompatibilis találatok szűrése: ez a szűrő elrejti az összes olyan eredményt, amely nem kompatibilis a keresési mintával. Ha például a List<Integer> kifejezésre keresünk, akkor az inkompatibilis találatok szűrése elrejti a List<String> eredményt, de nem rejti el ezt: List<? extends Number>.
  • Nem pontos találatok szűrése: ez a szűrő elrejt az összes olyan eredményt, amely nem egyezik pontosan a mintával. A fenti példát véve, a szűrő elrejti a List<? extends Number> eredményt is.

Típus paraméter gyorsjavítás hozzáadása


Feljegyzések kiegészítése

Támogatott a kódkiegészítés egyetlen tag feljegyzésen vagy feljegyzés attribútumon belül.

Java szerkesztő képe amint feljegyzés attribútumot egészít ki


Feljegyzés típus használata felső szintű felületként diagnózis

A J2SE 5.0 környezetben a Java nyelv lehetővé teszi az osztályok számára a feljegyzés típusok megvalósítását. Ez azonban nem javasolt. A Java fordító jelezheti az ilyen használatot.

Java szerkesztő képe, feljegyzés típus felső szintű felületként való használatával


@SuppressWarnings feljegyzés támogatása

Támogatott a J2SE 5.0 @SuppressWarnings feljegyzés. A felismert figyelmeztető jelsor nevek az alábbiak: "all", "boxing", "dep-ann", "deprecation", "incomplete-switch", "hiding", "finally", "static-access", "nls", "serial", "synthetic-access", "unqualified-field-access", "unchecked", "unused" és "warningToken". A lenti példában az első mező kapott egy @SuppressWarnings("deprecation") feljegyzés címkét, de nincs jelentés elavulás figyelmeztetésről. A második mezőnek nincs címkéje és van jelentés elavulás figyelmeztetésről.

Java szerkesztő képe, @SuppressWarnings használatával

megjegyzés: a fordító beállítás irányítja, hogy a @SuppressWarnings feljegyzések aktívak-e. Lásd a beállítást: Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > '@SuppressWarnings' feljegyzések engedélyezése

Alapértelmezésben a kezeletlen figyelmeztetés jelsorokat egy figyelmeztetés jelzi. Ezt a figyelmeztetést is ki lehet kapcsolni a @SuppressWarnings("warningToken") feljegyzéssel.

Java szerkesztő képe, warningToken használatával


Gyorsjavítás
támogatás a
@SuppressWarnings számára

A @SuppressWarning feljegyzéssel kikapcsolható figyelmeztetések egy gyorsjavítás segítségével kapcsolhatók ki. Gyorsjavítás alkalmazása az alábbi nem használt helyi figyelmeztetéshez

Figyelmeztetések kikapcsolása gyorsjavítás

az alábbiakat eredményezi:

Kikapcsolt nem használt figyelmeztetés probléma


Hiányzó @Override feljegyzés diagnózis

A Java fordító jelezheti, ha egy metódus újradefiniál egy szülőosztály metódust, de hiányzik a megfelelő @Override feljegyzés. A hiányzó @Override feljegyzéseket a gyorsjavítás segítségével lehet hozzáadni.

Java szerkesztő képe, metódus hiányzó @Override feljegyzéssel figyelmeztetéssel

Lásd a Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > Hiányzó '@Override feljegyzés beállítást

Hiányzó @Deprecated feljegyzés diagnózis

A Java fordító felismeri a @Deprecated feljegyzéseket, és a /** @deprecated */ dokumentum megjegyzéssel egyenértékűen kezeli őket. Jelezheti az elavult szerkezeteket, melyek nem tartalmaznak megfelelő @Deprecated feljegyzést (így bátorítva a feljegyzések használatát a doc megjegyzés címkék helyett).

Java szerkesztő képe, hiányzó @Deprecated feljegyzés figyelmeztetéssel

A beállítást lásd: Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > Hiányzó '@Deprecated' feljegyzés

Befejezetlen enum switch utasítás diagnózis

A Java fordító jelezheti a befejezetlen enum switch utasításokat.

Java szerkesztő képe befejezetlen enum switch utasítás figyelmeztetéssel

A beállítást lásd: Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > A 'switch' utasítás nem fedi az összes enum konstanst

Fordító diagnózis az 'enum' azonosítóhoz

A Java fordító megtalálja és jelzi, ha az 'enum' azonosítóként van használva. Bár az 'enum' egy megengedett azonosító az 1.4 forrásszintig, az 5.0 forrásban fenntartott kulcsszó. A figyelmeztetés engedélyezésével elébe mehetünk a forrás áttéréssel kapcsolatos kérdéseknek. Lásd a beállítást: Java > Fordító > JDK egyeztetés > Az 'enum' azonosító tiltása.

Fordító lehetséges 'enum' azonosító diagnózisa


Gyorsjavítás
enum konstansok létrehozása

A gyorsjavítástámogatja a felsorolás konstansok létrehozását. A lenti példában hiányzik a KÉK konstans a Színek felsorolásból

Fordító lehetséges 'enum' azonosító diagnózisa


Automatikus típusátalakítás paraméter
ajánlatok

Az ajánlott paraméterek között szerepel az automatikus típusát(/vissza)alakítás:

Képernyőfotó automatikus típusátalakítás ajánlatokkal

Megjegyzés: A Java > Szerkesztő > Kódsegéd > Argumentum nevek kitöltése kiegészítéskor beállítást engedélyezni kell.


Típusátalakítás/
-visszaalakítás diagnózis

A J2SE 5.0 automatikus típusátalakítás képessége erőteljes, de nem várt viselkedéshez vezethet, különösen argumentumok átadásakor. A fordító bevezet egy elhagyható diagnózist, ami jelzi, ha automatikus típusátalakítás vagy -visszaalakítás történik. A következő példában azt hihetnénk, hogy a foo(Integer) kerül meghívásra, de mivel automatikus típusvisszaalakítás történik, a foo(int) hívódik meg.

Java szerkesztő típusvisszaalakítás figyelmeztetéssel

Lásd a beállítást: Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > Típusátalakítások és -visszaalakítások.

J2SE 5.0 támogatása a Java szerkesztőben

A Java szerkesztő szintaxis színezést tesz lehetővé az új J2SE 5.0 nyelvi jellemzők számára. Menjen a Java > Szerkesztő > Szintaxisszínezés beállításoldalra a színek módosításához vagy a típus változók, feljegyzés elemek és automatikus típusát(/vissza)alakításon átesett kifejezések szemantikai színezésének engedélyezéséhez:

Képernyőfotó felsorolások, feljegyzések, feljegyzés elemek, típus változók és automatikus típusátalakításon átesett kifejezések szintaxisszínezésével


Új for ciklus sablon

A foreach sablon új 'for' ciklust illeszt be kódba, így javasol helyi Iterable példányokat, amit talán iterálni szeretne:

Képernyőfotó beillesztett for ciklus sablonnal


Átalakítás bővített for ciklusra

Az új gyorssegéd (Ctrl+1) felajánlja a régi for ciklusok átalakítását tömbökön és kollekciókon keresztül J2SE 5.0 bővített for ciklusokká:

 Kép bővített for ciklussá alakításról

A gyorsjavítás leegyszerűsíti a ciklust:

Kép, mely a bővített for ciklus gyorssegéd eredményét jeleníti meg


Varargs argumentum
mely típusátalakítást igényel

A Java fordító jelezheti a gyanús vararg metódus hívásokat. Az utolsó null argumentum nem egy elemű tömbként tördelődik, ahogy azt várnánk; egy egyértelmű típusmódosítás hozzáadása érthetővé teszi a kód célját.

A varargs argumentum típusmódosítást igényel fordító diagnózis

A beállítást itt találja: Java > Fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások > Vararg argumentumok nem pontos típus egyezése.


A kiegészítés statikus importokat használ

A Java szerkesztőben a kódkiegészítés képes statikus importálások feldolgozására, mikor helyzetérzékeny kiegészítéseket következtet ki.

Java szerkesztő képe, metódus kiegészítése és megtalálása a Math.* statikus importból


Statikus import
csoportok

A statikus importok szervezéséhez hozzon létre csoportokat a statikus importok számára, és tegye őket tetszőleges helyre. Meghatározhat egy 'egyebek' csoportot az olyan importok összegyűjtésére, amelyek semmilyen más csoportba nem illenek:

Statikus import csoport

Az 'egyebek' csoport szolgáltatás nem statikus importoknál is rendelkezésre áll.


Támogatás
package-info.java számára

A speciális package-info.java forrásfájl is támogatott, ezzel csomagokat lehet feljegyezni és dokumentálni. Az összes JDT eszközt (kódsegéd, kód kiválasztás, keresés, vázlat, típus hierarchiák stb.) lehet használni ebben a speciális fordítási egységben.

A package-info.java doc dokumentumai feldolgozásra kerülnek, és a szabványos megjegyzés címkék szintaxisa és hivatkozásai igazolódnak.

Csomagböngésző és Java szerkesztő képe a package-info.java fájlban


J2SE 5.0 szerkezetek kódformázója

A kódformázó támogatja az összes új J2SE 5.0 nyelvi szerkezetet. A Java > Kódstílus > Kódformázó beállításoldalon állíthatja be, hogyan kezeli őket a formázó:

Szóköz formázó beállításoldal képe


5.0 forráskód hibakeresése

Az 5.0 forráskód futtatható és hibakeresése végrehajtható 1.5 JRE környezettel. A Java hibakeresés kiértékelések támogatják a J2SE 5.0 szerkezeteket, például az általános típusokat és a bővített for ciklusokat.

Belső típusok change osztályfájl elnevezése

Az 5.0 egyeztetési módban a Java fordító osztályfájlokat állít elő, melyek a belső típusok számára a JLS 13.1 (3. kiadás) specifikációban megadott elnevezési megállapodásokat követik. Ennek eredményeként, az alábbi példában egy X$1$A.class nevű fájl előállítása helyett egyszerűen ez lesz a X$1A.class fájl.

Navigátor képe helyi belső típus osztályfájllal


Java hibakereső


Megfigyelési pontok és
metódus bejegyzés
töréspontok

Ha duplán kattint a Java szerkesztő vonalzóján, akkor megfigyelési pontokokat hoz létre mezőkön, illetve metódus bejegyzés töréspontokat metódus deklarációkon.

Zárak és holtpontok

Egy szál tulajdonában lévő zárak, illetve a szál által várt zár egyaránt megjeleníthető a Hibakeresés nézetben, ha ki/bekapcsoljuk a Monitorok megjelenítése menüpontot a Hibakeresés nézet legördülő menüjében. Egy holtpont szálai és zárai vörössel vannak kiemelve.

A Hibakeresés nézetben megjelenített holtpont


Verem nyomkövetések navigációja

Másoljon ki majd illesszen be egy Java verem nyomkövetést a Java verem nyomkövetés konzolba, és hiperhivatkozások segítségével navigálja a nyomkövetést. A Java verem nyomkövetés konzolt a Konzol nézet Konzol megnyitása legördülő menüjéből lehet megnyitni. A beillesztett verem nyomkövetéseket a szabványos Formázás billentyűkombinációval lehet formázni.

Java verem nyomkövetés konzol


'toString()' beemelése

Egy változó toString()-kiszámított értéke a Változók nézet fában jeleníthető meg, illetve a részletek területen is. A legördülő menü Java részlet formázók... parancsával lehet beállítani a szolgáltatás működését.

Példa toString() beemelésére


Felhasználó által megadott logikai struktúrák

A Java hibakeresőben most már azt is meghatározhatja, hogy mi jelenjen meg a változók nézetben a különböző objektum típusoknál. A kollekciókat például egyszerű érték tömbként lehet megjeleníteni, nincs szükség a kollekció objektum megvalósításának részleteire.

Ezt a Java > Hibakeresés > Logikai struktúrák beállításoldalon végezheti el, ahol egy specifikus osztályhoz vagy felülethez egy egyszerű kifejezést (például this.toArray()) vagy megnevezett kifejezések sorozatát társíthatja. Ha az objektumot meg fog jelenni a változók nézetben, akkor a kifejezések kiértékelődnek, hogy létrejöjjenek a megjelenítendő értékek.

Párbeszédablak Java logikai struktúra szerkesztésére


Bővített változó érték módosítás

A Java hibakereső már lehetővé teszi a változók értékének módosítását: be lehet írni egy kifejezést az Értékmódosítás párbeszédablakba vagy a változók nézet részletek területére, majd meg kell nyomni a Mentés gombot.

Párbeszédablak, mely segítségével módosítani lehet a változó aktuális értékét


Változók keresése

A Változók nézet Változók keresése művelete lehetővé teszi a keresett változó nevének beírását. Beírás közben a Változók nézet kiválasztja a beírt szövegnek megfelelő, legközelebbi látható változót. Ugyanakkor a Változók keresése párbeszédablak megjeleníti az addig beírt szöveggel megegyező változókat.


Javadoc társítások

A JRE környezet függvénytáraiban már minden egyes JAR fájlhoz eltérő Javadoc helyszínt lehet társítani.

JRE függvénytáranként egy Javadoc helyszínt megjelenítő párbeszédablak


Java fordító


Új Javadoc
fordító beállítások

Ha engedélyezett a Javadoc ellenőrzés, akkor be lehet állítani, hogy
  • figyelmeztessen, ha @see és @link címkék hivatkoznak elavult elemekre
  • figyelmeztessen, ha @see és @link címkék hivatkoznak nem látható elemekre

A beállításokat a Java > Fordító > Javadoc oldalon találja.


Hatás nélküli hozzárendelés diagnózis utótag kifejezéseknél

Az elhagyható hatás nélküli hozzárendelés diagnózis olyan eseteket észlel, ahol egy utótag kifejezés vele egyező változóhoz rendelődik hozzá, pl. i = i++;

utótag kifejezés hozzárendelés képe


UID sorozatverzió

Létezik egy új, elhagyható fordító diagnózis olyan sorosítható osztályok számára, melyekből hiányzik a serialVersionUID deklaráció mező.

Ezt a Java > Fordító > Hibák/Figyelmeztetések > Lehetséges programozási problémákoldalon állíthatja be.


Belső osztályok hivatkozásainak korai felismerése

Lehetséges függvénytár (és projekt) bejegyzések feljegyezése a Java összeépítési útvonalon(Tulajdonságok > Java összeépítési útvonal > Függvénytárak) minden olyan belső csomag azonosítására, amelynek közvetlen hivatkozását szeretné elkerülni a kódban. Például általában nem jó ötlet ha olyan gyártófüggő csomagoktól tesszük függővé, mint a com.ibm.* vagy a com.sun.*, melyek legtöbbször megtalálhatók a J2SE függvénytárakban. A hozzáférési megszorításokat az összeépítési útvonal bejegyzésekre vonatkozó befoglalási és kizárási szabályok kombinációja adja. A minta szintaxis az Ant fájlkészlet jelölést követi, és az osztályfájl elérési útjával egyezik. Ha például a com/ibm/** minta kerül használatra kizárási szabályként, akkor az korlátozza a hozzáférést a com.ibm csomag és az alcsomagok összes osztályához; az org/eclipse/**/internal/** minta kizárási szabályként elfogná a belső Eclipse csomagok összes osztályát. Ha befoglalási szabályokat ad meg, akkor minden, ami megfelel a szabályoknak, rendben van, minden más pedig határon kívülinek minősül.

A Java > Fordító > Hibák/Figyelmeztetések > Elavult és korlátozott API beállítás lehetővé teszi annak megadását, hogy a téves hivatkozások hibaként vagy figyelmeztetésként jelenjenek meg (alapértelmezésben tiltott hivatkozásoknál hibák, nem javasolt hivatkozásoknál figyelmeztetések lesznek).

Java összeépítési útvonal tulajdonságok párbeszédablak képe


Függvénytárak és projektek hozzáférési szabályai

Hivatkozott függvénytárak és projektek esetében hozzáférési szabályok adhatók meg, melyek kifejezetten engedélyezik/tiltják/nem javasolják a hozzáférést bizonyos típusokhoz.

Összeépítési útvonal varázsló képe hozzáférési szabályokkal


Java szerkesztő


Tökéletesített összecsukható ikonok és feliratok

Ha összecsuk egy Java elemet, akkor a Java szerkesztőben megmaradó sor tartalmazza az elem nevét. Az első megjegyzés sor az összecsukott Javadoc megjegyzések számára jelenik meg. A Java szerkesztőben megjelenített új, könnyűsúlyú összecsukható ikonok, már különböznek az újradefiniálás és megvalósítás jelzőktől:

Új, összecsukható mű képe


Fejléc megjegyzés összecsukása

A Java forrásfájlok fejléc megjegyzései és szerzői jogi nyilatkozatai összecsukhatók:

Összecsukott fejléc megjegyzést mutató képernyőfotó


Öröklött metódusok előfordulásának jelzése

A Java szerkesztő képes kiemelni minden olyan metódus deklarációt, amely megvalósítja vagy újradefiniálja a kijelölt őstípustól örökölt metódusokat. A beállítást lásd: Java > Szerkesztő > Előfordulások jelzése > Felületet megvalósító metódus.

Megvalósítási előfordulások jelzésének képe


Új előfordulások gyorsmenü

A Java szerkesztőben a Ctrl+Shift+U billentyűkombináció leütésével megnyitható egy előugró menü előfordulás keresésekkel.

Megjegyzés: Azok, akik a régi viselkedést használnák inkább, a fenti billentyűkombinációt újra hozzárendelhetik az "Összes előfordulás keresése a fájlban" parancshoz.


Elavult osztálytagok kiemelése a Java szerkesztőben

Az elavult osztálytagokat fejlett kiemeléssel jelöli a szerkesztő:

Elavult tagok kiemelése

Ezt a Java > Szerkesztő > Szintaxisszínezés oldalon állíthatja be.

Hivatkozások a Javadoc dokumentációban

Az Eclipse mér felismeri a hivatkozásokat Java elemekre a doc megjegyzéseken belül (pl. @see, @link, @linkplain, @throws, @exception, @param vagy @value címkék). Ez lehetővé teszi az előugró leírást és a hivatkozott Java elemhez kapcsolódást.

Java szerkesztő képe előugró leírással a Javadoc dokumentációban


Üres szó tökéletesített kiegészítése

A Java kódkiegészítés üres szavaknál már nem ajánlja fel automatikusan a kiegészítés helyszínén látható összes típust. Be kell írni a típus első karakterét, csak így ajánl fel kiegészítési lehetőséget.

Java szerkesztő képe, üres szó kiegészítéssel


Előugró leírás a Javadoc dokumentációban

A Szerkesztés > Előugró leírás megjelenítése (F2) menüponton keresztül elérhető Javadoc az SWT böngésző felületi elemben jelenik meg.


A Sorok mozgatása szabályozza a behúzást

A Sorok mozgatása (Alt+Fel/Le) és a Sorok másolása (Ctrl+Alt+Fel/Le) parancsok automatikusan beállítják a kiválasztott sorok behúzását, ha elmozgatja őket a Java szerkesztőn belül.

Tökéletesített Java tulajdonságfájl szerkesztő

A Java tulajdonságfájl szerkesztők nagy mértékben fejlődtek. Lehetővé teszik a szintaxisszínezést, a fejlett dupla-kattintás viselkedést, és egy önálló betűkészlet beállítást is tartalmaznak. A szintaxis kiemelőszíneit a Java > Tulajdonságfájl szerkesztő oldalon adhatja meg. Helyesírás-ellenőrzés is rendelkezésre áll, a helyesírási problémákat pedig a gyorsjavítás (Ctrl+1) segítségével lehet javítani.

Java tulajdonságfájl szerkesztő képe


Külsőleg elérhetővé tett karaktersorozatok kezelése

Ha sokáig időzik egy külsőleg elérhetővé tett karaktersorozat felett a Java szerkesztőben, akkor egy előugró leírásban megjelenik a hozzá tartozó külsőleg elérhetővé tett érték:

Külsőleg elérhetővé tett karaktersorozat előugró leírásának képe

A Ctrl+Kattintás billentyűkombinációval közvetlenül az új bejegyzésre mozoghat a megfelelő Java tulajdonságfájlban:

Ctrl+Kattintás képe a Java szerkesztőben


Navigáció a Tulajdonságfájl szerkesztőben a tulajdonság kulcsról a hivatkozásaira

Használja a Navigáció > Megnyitás (F3) menüpontot vagy a Ctrl+Kattintás billentyűket, ha a Tulajdonságfájl szerkesztőben egy tulajdonság kulcsról a kódban a kulcsra való hivatkozások helyére szeretne ugrani.

Tulajdonság kulcs hiperhivatkozásait mutató kép


A Karaktersorozatok külsőleg elérhetővé tétele varázsló támogatja az új üzenetkötegeket

A karaktersorozatok külső elérhetővé tétel varázsló támogatja az Eclipse karaktersorozatokat külsőleg elérhetővé tevő mechanizmusát, ami a kiadás új szolgáltatása:

Karaktersorozatok külsőleg elérhetővé tétele varázsló képe


Új API kód ajánlatok létrehozására, a Java szerkesztőhöz hasonló módon

Java-szerű nyelvhez szeretne szerkesztőt megvalósítani? Hozza létre saját kódsegéd ajánlatait a Java szerkesztő ajánlataihoz hasonlóan. Példányosítsa a CompletionProposalCollector objektumot, hogy a Java szerkesztővel megegyező ajánlatokat kapjon, vagy származtassa tovább és keverje bele saját ajánlatait. Használja a CompletionProposalLabelProvider objektumot, hogy a képek és címkék a megfelelőek legyenek, majd rendezze az ajánlatokat a CompletionProposalComparator objektum használatával.

Csomag: org.eclipse.jdt.ui.text.java a org.eclipse.jdt.ui bedolgozóban.


Általános Java eszközök


Új típus megnyitása párbeszédablak

A Java Típus megnyitása párbeszédablaka több szempontból is fejlettebb lett:
  • Most már csak egyetlen kistából lehet választani.
  • Először a nemrég megnyitott típusok listája jelenik meg a párbeszédablakban; a mintával egyező munkaterület típusok az elválasztó vonal alatt jelennek meg.
  • A kis- és nagybetűket váltakozva használó minta egyezés kevesebb billentyűleütéssel juttatja el a típushoz. Például a TZ a TimeZone típussal, az IOOBE a IndexOutOfBoundsException típussal egyezik.
  • A párbeszédablak tartalma tovább szűkíthető egy elemcsoportra. Az elemcsoportot a párbeszédablak legördülő menüjéből lehet kiválasztani.

Típus megnyitása párbeszédablak

Jelentős architekturális változások történtek a háttérben is. A párbeszédablakban megjelenített típusokat már Java keresőmotor lekérdezéssel lehet keresni. A korábban használt memóriaigényes megoldással szemben, így 4-6MB területet lehet megspórolni normál Eclipse fejlesztési munkaterület esetén.


Munkaterület szervezése sok projekttel

Használja a Csomagböngésző nézet menüjének Megjelenítés > Elemcsoportok menüpontját új mód engedélyezéséhez, mely az elemcsoportokat felső szintű elemekként jeleníti meg. Ebben a módban sokkal könnyebb a sok projekttel rendelkező munkaterületek kezelése.

Csomagböngésző Elemcsoport üzemmódban

Használja a Csomagböngésző nézet menüjének Elemcsoportok kiválasztása menüpontját annak beállítására, hogy mely elemcsoportok jelenjenek meg. A párbeszédablak segítségével új Java elemcsoportokat hozhat létre, és meghatározhatja mely elemcsoportok jelenjenek meg, milyen sorrendben. Az elemcsoportok újra is rendezhetők közvetlenül a Csomagböngészőben a fogd és vidd illetve a másolás/beillesztés funkciókkal.


Tökéletesített forrásmappa oldal az Új Java projekt varázsló számára

A Java projekt létrehozása varázslóban egy továbbfejlesztett forrásmappa beállításoldal segít projekteket létrehozni meglévő forrásból. Meg lehet adni a forrásmappa bejegyzéseket, a befoglalás/kizárás mappákat a fán, és azonnal ellenőrizhető a műveletek eredménye.

Új forrásmappa oldal


Java projekt beállítások megosztása

Minden eges Java projektnél meg lehet adni egyéni fordító és kódstílus beállításokat. Ezeket a beállításokat maga a projekt tárolja, és amikor a projekt betöltődik (vagy frissítésére kerül sor) a lerakatból, ezek automatikusan érvényesülnek .

Ha egy Java projektet a felhasználói felületről módosít, akkor a beállítások automatikusan egy fájlba íródnak a .settings könyvtárban. (A beállítás fájl tartalma automatikusan előállított, és nem ajánlott a közvetlen szerkesztése).

Megosztható fordító beállítások


Navigáció projekt specifikus beállításokhoz

A beállításoldalak, melyeket projektenként is lehet konfigurálni, tartalmaznak egy hivatkozást a projekt specifikus beállításoldalra.

Képernyőfotó a projektenkénti beállításhoz vezető hivatkozással


A .classpath fájlban tárolt Javadoc helyszínek

A JAR fájlokhoz és osztálymappákhoz társított Javadoc helyszínek tárolási helye a .classpath fájl, így megoszthatók a csapattal. A 3.1 verzió indításakor egy háttérben futó feladat a összes korábban tárolt helyszínt áttelepíti a .classpath fájlba.

A Javadoc helyszíneket a 'Külső Javadoc megnyitása' (CTRL + F2) funkció és a Javadoc varázsló használja.


Gyorsbillentyűk gyorssegédekhez és gyorsjavításokhoz

Néhány népszerű gyorssegédet, például az Átnevezés fájlban és a Hozzárendelés helyi változóhoz gyorssegédet, közvetlenül is meg lehet hívni a Ctrl+2 R és aCtrl+2 L billentyűkombinációkkal. A billentyűk beállításoldalon további gyorsjavításokat is talál, melyek támogatják a közvetlen hívást.

Billentyűk beállításoldal gyorssegéd gyorsbillentyűkel


Új gyorsjavítások

Több Java fordító beállítás is új gyorsjavításokkal bővült, például:
  • Hiányzó sorozatverzió azonosítóKépernyőfotó sorozatverzió gyorsjavításokról

Új gyorssegédek

A Java szerkesztő számos gyorssegéddel (Ctrl+1) bővült:
  • Logikai kifejezések invertálása
    Feltételek invertálása gyorssegéd képe
  • Feltételes kifejezés invertálása:
    Feltétel invertálása gyorssegéd
    eredménye:
    Invertált eredmény
  • Feltételes kifejezések átalakítása (? operátor) if-else utasítássá vagy vice versa
  • Új helyi változó bevezetése instanceof ellenőrzés után:
    Típusmódosítás hozzárendelése helyi változóhoz hívás előtt
    eredménye:
    Gyorssegéd hívás utáni eredmény
  • Egyedülálló rész-karaktersorozat literális kitörése:
    Karaktersorozat kiválasztása gyorssegéd
    eredménye:
    'Karaktersorozat kiválasztása' gyorssegéd eredménye

Szerkesztés menüből elérhető Átdolgozás visszavonása/újból végrehajtása funkció

Az Átdolgozás visszavonása/újból végrehajtása funkció már elérhető a Szerkesztés menüből, és az önálló Átdolgozás visszavonása/újból végrehajtása műveletek eltávolításra kerültek a globális menüsorból. Továbbá az átdolgozás Visszavonása/Újból végrehajtása műveleteket a Java szerkesztő Visszavonás/Újból végrehajtás funkciójával lehet beilleszteni, így átláthatóbb lesz a visszavonások története a szerkesztőben. Például a szerkesztőből aktivált átdolgozást már nem lehet újra végrehajtani a szerkesztőből egyszerűen a Ctrl+Z billentyűk leütésével.

Visszavonás művelet a szerkesztő előugró menüjében


Tagok láthatóságának beállítása

A Metódus áthelyezése, Tagtípus áthelyezése új fájlba, Statikus tag áthelyezése, Felhúzás és Leküldés átdolgozási parancsok automatikusan módosítják a hivatkozott mezők, metódusok és típusok láthatóságát, ahol szükséges.

Képernyőfotó  a tagtípus áthelyezése új fájlba átdolgozásról


Metódus áthelyezése átdolgozás

Az Átdolgozás > Áthelyezése parancs kibővült, jobban a támogatja a példány áthelyezés metódusokat. Az új szolgáltatások közé tartoznak az alábbiak:
  • Delegált metódus létrehozásának lehetősége a kompatibilitáshoz
  • A nem hivatkozott mezők is lehetnek metódus célok

Képernyőfotó példány metódus áthelyezés átdolgozásáról


Őstípus használata, ahol lehetséges átdolgozás

Az Őstípus használata, ahol lehetséges átdolgozás kibővült egy olyan beállítással, mely meghatározza, hogy az instanceof kifejezések típus előfordulásainak frissítése megtörténjen-e:

Képernyőfotó az őstípus használata, ahol lehetséges varázslóról


Összeépítési útvonal menü a Csomagböngészőben

A Java Csomagböngészőjének előugró menüje egy új 'Összeépítési útvonal' bejegyzéssel bővült, mely helyzetérzékeny műveleteket biztosít egy Java projekt összeépítési útvonalának módosítására. Új forrásmappákat, archívumokat és függvénytárakat lehet hozzáadni/eltávolítani, illetve mappákat és fájlokat lehet befoglalni/kizárni forrásmappából:

Összeépítési útvonal menü


Új Eclipse alapértelmezett, beépített formázó profil

Bár az Eclipse alapértelmezett 3.0-ás kódformázó profiljának neve Java egyezmények, a profil mégis tabulátort használ szóközök helyett a behúzás beállítására fájl formázásakor. Egy új, Eclipse nevű profillal bővült a program, amely a mindenkori alapértelmezett formázó beállításoknak megfelelően tabulátort használ a behúzáshoz. Ha valódi Java egyezményes beállításokat akar használni, egyszerűen váltsa át a formázó profilt a Java egyezményekre a Java > Kódstílus > Formázó beállításoldalon.

Többszörössor tördelési beállítások módosítása egyszerre

A Java kódformázó oldal segítségével egyszerre módosíthatja a többszörös sortördelési beállításokat; több lehetőséget is kijelölhet a fában, majd módosíthatja a beállításokat:

Kódformázó sortördelés oldala

A kódformázó beállításokat a Java > Kódstílus > Formázó oldalon találja.


Kevert behúzási beállítások

A Java formázó beállítások lehetővé teszik a tabulátor méret beállítását a behúzás méretétől függetlenül (Lásd: Behúzás lap a formázó profilban):

Java formázó beállításoldal. A behúzás beállításait a formázó profil 'Behúzás' lapján adhatja meg.

Például a Tabulátor méret beállításnak adja a 8 értéket, a Behúzás méret pedig legyen 4, így a forrás behúzása négy szóköz lesz. Ha a Tabulátor stratégiát a Kevert értékre állítja, akkor minden két behúzási egységet egy tabulátor karakter fog felváltani.

A Formázó profilokat a Java > Kódstílus > Formázó oldalon állíthatja be.


Először a meghiúsult tesztek fussanak újra

Új művelet áll rendelkezésre a JUnit nézetben, ami lehetővé teszi a meghiúsult tesztek újrafuttatását a sikeresek előtt.

Utolsó meghiúsult teszt újrafuttatása