A 3.3 verzió újdonságai (JDT)

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 Java beállításoldal megnyitása Java beállításoldalon, , hogy módosított erőforrásokat mindig menti.

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

Helyben átnevezési mód

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 Java beállításoldal megnyitása Java beállításoldalon letilthatja.

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:

  • olyan paraméterek csoportosítása, amelyek logikailag összetartoznak; például Date start, Date end, String newValue, String oldValue
  • paraméterek számának csökkentése
  • hasznos alapértékek biztosítása a paraméterobjektumban
  • a paraméter átadása az egész hívási láncon keresztül

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 Paraméterobjektum bevezetése átdolgozás párbeszédablakot megjelenítő képernyőkép

A következő kódrészlet

Metódus átdolgozás előtt

az alábbira lesz módosítva

Metódus átdolgozás után

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.

A tagok rendezése műveletet megjelenítő képernyőkép

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.

Tisztítási beállításoldal

Új tisztítások

A következő tisztítások kerültek megvalósításra:

  • Forráskód formázása: A formázási beállítások a Formázó beállításoldalon konfigurálhatók.
  • Lezáró szóközszerű karakter eltávolítása: Választhatja a lezáró szóközszerű karakterek eltávolítását minden sorból vagy az üres sorok figyelmen kívül hagyását.
  • Importálások rendszerezése: Az importálások a projekt vagy a munkaterület beállításai szerint kerülnek rendszerezésre.
  • Tagok rendezése: Rendezheti a fordítási egység összes tagját, vagy a mezőket, felsorolási konstansokat és inicializálókat mellőzheti (mivel az ilyen tagok rendezése szemantikai változásokat eredményezhet).
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 Mentés műveletek beállításoldal megnyitása Java > Szerkesztő > Mentés műveletek beállításoldalon. A mentés műveletek projektenként is konfigurálhatók, ami megkönnyíti a projekt-szintű norma betartatását, a beállításokat a csapat tagjai között megosztva:

Mentés művelet adatlap

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 Kedvencek beállításoldal megnyitása Java > Szerkesztő > Tartalomsegéd > Kedvencek beállításoldalon állítható be.

Ha például a java.util.Arrays.* típust hozzáadta ehhez a listához, akkor a típus befejezési előtagnak megfelelő összes statikus metódusa hozzáadásra kerül az ajánlások listájához:

Tartalomsegéd ajánlások

Ilyen ajánlások beillesztésekor a Tartalomsegéd beállításoldal megnyitása Java > Szerkesztő > Tartalomsegéd beállításoldalról származó importálási beállítások lesznek előnyben részesítve.

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 Tartalomsegéd beállításoldal megnyitása Java > Szerkesztő > Tartalomsegéd > Importálás hozzáadása a képzett név helyett beállítástól függően a szerkesztő vagy automatikusan hozzáadja az importálásokat, vagy az ilyen ajánlások esetén a típusok teljes képzésű nevét használja.

A ; lenyomása a következő példahelyzetben:

Nem feloldott típusú változókhoz tartalomsegédet megjelenítő képernyőkép

az alábbiakat eredményezi:

A ';' lenyomásnak tartalomsegéd eredményét megjelenítő képernyőkép

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:

Nem feloldott nevek ajánlása példa

Tartalomsegéd további fejlesztései

  • A Tartalomsegéd (Ctrl+Szóköz) try-catch záradékon belül képes a kivétel típusnevek kikövetkeztetésére a megfelelő try blokkban észlelt dobandó kivételek alapján. Ezek a kivételek most minden egyéb lehetséges kivétel előtt kerülnek felsorolásra.
  • Névhivatkozás kiegészítésekor a Tartalomsegéd most felajánlja a kód más részeiben talált nem feloldott neveket.
  • Az üres utasításban lévő kódkiegészítések most az aktuális fordítási egység helyi típusait is tartalmazzák az ajánlási listában.
  • A kódkiegészítés "@" jel után minden látható feljegyzés típust felajánl.
  • Feljegyzés tag kiegészítése minden lehetséges attribútumot felajánl, ami még nincs megadva.

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.

  • Kinyerés helyi változóba és Kinyerés állandóba: kifejezés kijelölése a kódban
  • Helyi változó beemelése: változónévhez áll rendelkezésre
  • Helyi változó átalakítása mezővé: változónévhez áll rendelkezésre
    Helyi kinyerés gyorssegéd képernyőképe
  • Anonim átalakítása helyi típussá: anonim osztály típusnevéhez áll rendelkezésre
    Anonim átalakítása beágyazott osztállyá példa - előtte
    Alkalmazása után a Tab billentyű segítségével menjen végig az előállított kódon és módosítsa az új típusnevet, valamint válasszon a felajánlott mező- és paraméternevekből.
    Anonim átalakítása beágyazott osztállyá példa - utána

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:

Láthatatlan mező

Ha a mezőhöz létezik lekérdező, akkor használhatja azt.

Lekérdező használata

Ha pedig a mezőhöz nincs lekérdező, akkor létrehozhatja azt.

Lekérdező létrehozása

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 Szintaxisszínezés beállításoldal megnyitása Java > szerkesztő > Szintaxisszínezés beállításoldalon keresztül:

Szögletes zárójel kiemelést megjelenítő Java szerkesztő képernyőképe

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 Az eszköztár gomb képe tartalmazó parancscsoport most alapértelmezésben rejtett. A beállítás a Java szerkesztő beállításoldal megnyitása Java > Szerkesztő > Csak a kijelölt Java elem megjelenítése beállítás segítségével kapcsolható át.

Konfigurálható Javadoc betűtípus

A Javadoc dokumentáció megjelenítésére használt betűtípus most a Színek és betűtípusok beállításoldal megnyitása Általános > Megjelenés > Színek és betűtípusok beállításoldalon állítható be. A Javadoc képernyő betűtípus a Javadoc nézet és előugró leírás, valamint a tartalomsegéd használata során megjelenített további információk megjelenítéskor kerül felhasználásra.

Nem szabványos betűtípust megjelenítő Javadoc nézet képernyőképe

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 Java szerkesztő beállításoldal megnyitása Java > Szerkesztő beállításoldalon állítható be.

Forrás előugró leírást egyéni háttérszínnel megjelenítő képernyőkép

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.

Az osztályfájl szerkesztőt visszafejtett kóddal megjelenítő képernyőkép

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.

  • A helyi átnevezés (Ctrl+2,R) most már hibás egymásba ágyazott ciklusokban is képes működni, ezáltal lehetővé téve a többszörös változó nevének gyors javítását minden helyen, ahol megjelenik.

    Helyi átnevezés többször szereplő helyi változókkal


  • A többször szereplő változón keresztüli metódushívás vagy mezőhozzáférés most a helyi változó legközelebbi definíciójára hivatkozik, így csökkentve a jelentett másodlagos hibák számát.

    Metódushívás többször szereplő helyi változókkal

Tökéletesített nullellenőrzés felismerés

A meglévő Null hivatkozás beállítás a Hibák/Figyelmeztetések beállításoldal megnyitása Java > Fordító > Hibák/Figyelmeztetések beállításoldalon három beállításra lett felosztva:

  • Null mutató elérése (a 'Lehetséges programozási problémák' részben)
    Engedélyezésével a fordító hibát jelez vagy figyelmeztetést ad, valahányszor egy statikusan nullértéket tartalmazóként ismert változó kerül használatra mező vagy metódus elérésekor, amint azt az alábbi példa mutatja:

    Null mutató elérése példa


  • Lehetséges null mutató elérés (a 'Lehetséges programozási problémák' részben)
    Engedélyezésével a fordító hibát jelez vagy figyelmeztetést ad, valahányszor egy változó statikusan nullértéket tartalmazóként ismert, amint azt az alábbi példa mutatja:

    Lehetséges null mutató elérés példa


  • Redundáns null ellenőrzés (a 'Szükségtelen kód' részben)
    Engedélyezésével a fordító hibát jelez vagy figyelmeztetést ad egy statikusan nullértéket vagy nem nullértéket tartalmazóként ismert változót nullértékre tesztelnek, amint azt az alábbi példa mutatja:

    Redundáns null ellenőrzés példa (az instanceof mindig hamis)


    Redundáns null ellenőrzés példa

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 Hibák/Figyelmeztetések beállításoldal megnyitása Java > Fordító > Hibák/Figyelmeztetések beállításoldalon konfigurálható az Általános típusok > Nyers típus használata beállítás segítségével.

Nyers típus figyelmeztetés példa

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 Hibák/Figyelmeztetések beállításoldal megnyitása Java > Fordító > Hibák/Figyelmeztetések beállításoldal Szükségtelen kód részében található.

A Hiba/Figyelmeztetés beállításoldal képernyőképe

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 Megjelenés beállításoldal megnyitása Java > Megjelenés beállításoldalt és válassza ki a Színes címkék megjelenítése lehetőséget.

A Csomagböngészőt színes címkékkel ábrázoló képernyőkép

Átmeneti és változékony mezők kiemelése

Az átmeneti és változékony mezők most megegyező ikon kiemelésekkel rendelkeznek:

Átmeneti és változékony mezőt megjelenítő képernyőkép

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.

A Csomagböngésző képernyőképe csoportosított függvénytárakkal

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.

A keresés párbeszédablakot az új 'Keresés' beállítással megjelenítő képernyőkép

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 A.toString() metódusra mutató hivatkozásokat keresett és 3 egyezést talált. Mivel az o.toString() a keresési cél (A.toString()) által újradefiniált metódus hívását jelöli meg, ezért a Keresés nézetből a "Újradefiniáltra mutató hivatkozások" szűrő aktiválásával kiszűrhető, amint azt az alábbi ábra szemlélteti:

Újradefiniáltra mutató hivatkozások szűrő példa

Megjegyzés: A "Újradefiniáltra mutató hivatkozások" szűrő alapértelmezésben nincs aktiválva.

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 Végrehajtási környezetek beállításoldal megnyitása Java > Telepített JRE környezetek > Végrehajtási környezetek beállításoldalon rendelhet hozzá.

Az 'Új Java projekt' varázsló képernyőképe

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

Az Új Java projekt varázslót ábrázoló képernyőkép

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.

Az elemcsoport hozzárendelési párbeszédablakot megjelenítő képernyőkép

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.

beillesztés után (*.java fájl létrehozva és megnyitva)

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:

package a;
public class Target {
}

//--
package b;
import a.Target;
public class Test {
  void reference() {
    new Target();
  }
}
            
Létrehozott projektet és csomagszerkezetet megjelenítő Csomagböngésző

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

Java DND akció közben

JUnit tesztfuttatások exportálása és importálása

A JUnit tesztfuttatások exportálhatók és importálók.

JUnit nézet menü Importálás és Exportálás műveletekkel

Pillanatnyilag az Eclipse a saját tesztfuttatásait tároló XML fájlokat képes olvasni, valamint az Ant JUnit feladat által előállított XML fájlokat.

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.

Többszörös kijelölést tartalmazó Típus megnyitása párbeszédablak

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.

Típus megnyitása párbeszédablak példa: java.*.ChangeHandler

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.

Hivatkozások megjelenítése váltókapcsoló a nézet menüben

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.

Előugró menü minden hivatkozás művelete

A hivatkozások előugró párbeszédablakban kerülnek megjelenítésre.

Hivatkozásokat megjelenítő előugró párbeszédablak

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.

Előugró menü Minden példány művelete

A példányok ezután előugró párbeszédablakban kerülnek megjelenítésre.

Példányokat megjelenítő párbeszédablak

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 elementCount nem egyenlő nullával, ezért a visszatérési érték hamis lenne (lásd: az elementCount értékét megjelenítő lebegő hibakeresést).

Metódus, ami hamis értéket adna vissza, mivel elementCount != 0

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.

Kifejezés kiválasztása és Visszatérés kényszerítése előugró menüből

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

Belelépés hiperhivatkozás segítségével (Ctrl+Alt)

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.

Osztálybetöltési töréspont

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 java.util szűrt hely, akkor a belelépés a kódba a HashMap programban visszahívást eredményezhet az alkalmazáskód felé (objektum egyenlőségének céljából). Ha a Végigléptetés a szűrőkön lehetőséget kiválasztja, akkor a belelépés művelet az alkalmazáskódban ér véget. Ha azonban a Végigléptetés a szűrőkön beállítást kikapcsolja, akkor a belelépés a HashMap programba átlépésként működik.

A szolgáltatás átkapcsolásához használja a Lépésszűrési beállításoldal megnyitása Java > Hibakeresés > Lépésszűrés beállításoldalon található Végigléptetés a szűrőkön beállítást.

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.

Automatikus formázás gomb a veremkövetés konzol eszköztárában

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 Logikai szerkezetek beállításoldal megnyitása Java > Hibakeresés > Logikai szerkezetek beállításoldalon vannak meghatározva. A logikai szerkezeteket bonyolult adatszerkezetek alternatív megjelenítésének meghatározására használják és akkor kerülnek megjelenítésre, amikor objektumokat vizsgál a Változók nézetben. Például java.util.Collection megjelenítésére tömbként ahelyett, hogy a gyűjteményt megvalósító belső adatszerkezetet jelenítenék meg.

Logikai szerkezetek exportálása

Egyéb

Új kódformázó beállítások

A Formázó beállításoldal megnyitása Java > Kódstílus > Formázó beállításoldalhoz új beállítások kerültek hozzáadásra:

  • A Megjegyzés formázás most minden típus esetében egyénileg engedélyezhető vagy tiltható le (Javadoc, blokk, egyetlen sor és fejléc megjegyzések). Az első oszlopban lévő blokk- és sormegjegyzések a behúzásból kizárhatóak.

    Formázó beállítások módosítása párbeszédablakot ábrázoló képernyőkép


  • Az Importálások rendszerezése (Ctrl+Shift+O) művelet által az importálási csoportok közé beszúrt üres sorok száma az Üres sorok lapon konfigurálható. Formázáskor ez a beállítás elsőbbséget élvez a megőrzendő üres sorok száma beállítással szemben.

    'Üres sorok importálási csoportok között' beállítást megjelenítő formázó beállításoldal képernyőképe


  • A Bináris kifejezések most már az operátor előtt és után is tördelhetők.

    A formázó beállítások párbeszédablakot megjelenítő képernyőkép


  • Visszatérés utasítások esetén lehetőség van a dobás utasítás zárójelek közé tett kifejezése előtti szóközszerű karakterek eltávolítására. Ez a beállítás a Szóközszerű karakter lapon érhető el.

    'Kifejezés dobások előtti terület' beállítást megjelenítő formázó beállításoldal képenyőképe

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 com.sun.* csomagokhoz, amelyek futás közben nem lesznek garantáltan elérhetőek. A szabályok csak végrehajtási környezetekhez kötött projektekre vonatkoznak. Az adott JRE környezethez kötött projektek továbbra is hozzáférnek az összes függvénytárukhoz.

Rendszer függvénytárak hozzáférési szabályai

Elavult és nem módosítható osztályútvonal változók

A rendszer által meghatározott osztályútvonal változók az org.eclipse.jdt.core.classpathVariableInitializer kiterjesztési ponton keresztül elavulttá tehetők és/vagy írásvédettként deklarálhatók.

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.

Java összeépítési útvonal párbeszédablak elavult változókkal

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:

Javadoc hely konfigurációs párbeszédablak képernyőképe

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 AnnotationProcessorFactory.supportedOptions() funkció ad vissza.

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.