Az Eclipse a 3.1-es változat óta teljes mértékben támogatja a J2SE 5.0 (fedőneve "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 fordítá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. Ebben a dokumentumban néhány érdekesebb képességet mutatunk be, amelyekkel az Eclipse felhasználók találkozhatnak a J2SE 5.0 használata közben.
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.
Egyébként a
Java > Telepített JRE-k
beállításoldalon kell regisztrálnia az Eclipse-ben.
Ez a dokumentum a J2SE 5.0 néhány új nyelvi szolgáltatását mutatja be röviden, de nem nevezhető a szolgáltatások igazi ismertetőjének. A további információkat lásd itt.
Az új J2SE 5.0 szolgáltatások használatához a projekt 5.0 egyeztetési szintjének
engedélyezettnek kell lennie, 5.0-ás JRE mellett.
Az új projektek automatikusan 5.0 egyeztetési szintre kerülnek az
Új Java projekt varázsló első oldalán:
Ha még finomabban szeretné felügyelni a fordítói megfelelés szintjét, akkor az
globálisan is beállítható a munkaterületen (a
Java > Compiler
beállításoldalon), vagy egyesével minden projekthez (a projekt előugró menüjében
válassza a Tulajdonságok > Java fordító lehetőséget).
Különböző egyeztetési szintű projektek együtt élhetnek a munkaterületen, és függhetnek egymástól.
Az egyes projektek számára előállított különböző fordító figyelmeztetések és hibák is finomhangolhatók a Tulajdonságok > Java fordító > Hibák/Figyelmeztetések > J2SE 5.0 beállítások menüpontban
Az általános típusok lehetővé teszik egy osztály objektumai számára, hogy biztonságosan működjenek különböző típusú objektumokkal.
Például lehetővé teszik, hogy fordítás közben biztosítsuk, hogy a
Lista<Karaktersorozat>
mindig tartalmazzon Karaktersorozat
okat, és a Lista<Egész szám>
mindig tartalmazzon Egész szám
okat.
Az Eclipse új lehetőségeket kínál az általános típusok hivatkozásainak keresésekor. Vegyük az alábbi példát:
Lista<Egész szám>
hivatkozás kiválasztása és a
Keresés > Hivatkozások > Projekt menüpont használata kiemeli a Lista típusokat mind a négy sorban:
Az Inkompatibilis szűrő csak azokat a típus hivatkozásokat hagyja meg, amelyek hozzárendelési szempontból inkompatibilisek a kiválasztott típussal:
A Pontatlan szűrő csak a pontosan megegyező aláírással rendelkező típus hivatkozásokat hagyja meg:
A feljegyzések metaadatokat tartalmaznak a Java típusok és metódusok használatának és a Java forráshoz való dokumentálásuknak a módjáról és így hatással lehetnek a fordításra, illetve lekérdezhetőek futás közben. Például az @Override
aktivál egy fordító figyelmeztetést, ha a feljegyzett metódus nem definiálja újra a szülőosztály metódusát:
Az Eclipse egyik nagyon hasznos, teljes támogatású feljegyzése a @SuppressWarnings
.
Például vegyünk egy privát metódust, ami jelenleg használaton kívüli, de nem szeretné törölni:
@SuppressWarnings
feljegyzés hozzáadását javasolja:
foo
figyelmeztetést:
A felsorolások olyan típusok, amelyeket egy ismert, véges objektum készlet példányosít futás közben:
Az automatikus típusátalakítás és -visszaalakítás elegáns szintaxist tesz lehetővé primitív típusok objektum hivatkozásokhoz rendelésekor illetve lekérésekor:
Az Eclipse forráskezelése zökkenőmentesen kezeli az automatikus típusátalakítás funkciót, a helyes típusokat adja meg az új helyi változók számára és helyesen használja a kódsegédet.
Kódértelmezéshez be lehet jelölni fordítási figyelmeztetésként az automatikus
típusátalakítás vagy -visszaalakítás példányokat (a Lehetséges programozási
problémák részben, a
Java > Fordító >
Hibák/Figyelmeztetések beállításoldalon) illetve szintaxis színezéssel
ki lehet emelni őket (a Java > Automatikus átalakított típusú
eszközök részben, a
Java > Szerkesztő > Szintaxis
színezés beállításoldalon):
Abban a gyakori esetben, amikor egy tömb vagy kollekció minden egyes elemén dolgozik, a J2SE 5.0 új, tisztább szintaxist tesz lehetővé. Az Eclipse egy "foreach" kódsablont biztosít, amely automatikusan kitalálja az iterálandó kollekciót:
Az Eclipse egy "Átalakítás bővített for ciklusra" gyorssegédet is biztosít az 1.4
stílusú for
ciklusok frissítésére, ahol lehetséges.