Az Eclipse a 3.1-es változat óta teljes mértékben támogatja a J2SE 5.0 új Java nyelvi 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 vagy J2SE
6.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 menüpontban. Az
Általános típusok és a
Feljegyzések rész a J2SE 5.0 verzióban hozzáadott
beállításokat tartalmaz.
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 Karaktersorozatokat, és a Lista<Egész szám> mindig tartalmazzon Egész számokat.

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 az
előugró menü Keresés > Hivatkozások > Projekt
menüpontjának használata kiemeli a Lista típusokat mind a négy sorban:

Az Inkompatibilis típus argumentumok szűrő csak azokat a típus hivatkozásokat hagyja meg, amelyek hozzárendelési szempontból kompatibilisek a kiválasztott típussal:
A Pontatlan típus argumentumok 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. A kód jobb érhetősége érdekében az automatikus típusátalakítás és visszaalakítás példányok jelzőkkel is elláthatók:
Java > Fordító > Hibák/Figyelmeztetések
beállításoldalon)
Java > Szerkesztő > Szintaktikai színkezelés
beállításoldal Java > Automatikusan
átalakított/visszaalakított kifejezések részén
keresztül):

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.
A statikus importálások más osztályok statikus mezőinek és metódusainak használatát teszik lehetővé korlátozás nélkül.
A Java szerkesztő tartalomsegédje képes ilyen statikus
tagokat ajánlani, valamint szükség esetén statikus importálást ad
hozzá. Ha ilyen ajánlásokat szeretne kapni, akkor konfigurálja a statikus
importálási kedvenceket a
Java > Szerkesztő > Tartalomsegéd >
Kedvencek beállításoldalon.
@Override és
@Deprecated feljegyzések hozzáadásafor ciklusok átalakítása bővített ciklusokká