Az Eclipse platform 3.2-es kiadásában levő Java Development Tools eszközének fontosabb és érdekesebb módosításainak leírásai. Ezek a következő csoportokba vannak osztva:
A platform módosításait az Eclipse platform - Újdonságok a 3.2-es kiadásban dokumentumban találja.
Java átdolgozás |
|
A követett átdolgozás |
A követett mód egy új átdolgozás, amivel átirányíthatja egy metódus minden hívóját egy új metódusba. Az új metódus hívja meg az eredetit. Az új metódus alapértelmezett megvalósítását kicserélheti bármi másra. Ez a közvetett út hasznos, amikor új viselkedést kell bevezetni egy metódusnál, de:
A közvetett utat használhatja az eredeti metódus hibáinak javításához, vagy hogy gyorsan kódot adjon a metódus összes hívása előtt vagy után. A közvetett mód átdolgozás végrehajtásához válasszon ki egy metódust, hívja meg az Átdolgozás > Közvetett út... menüpontot, és adja meg az új metódus nevét és deklaráló osztályát. A metódus hozzá van adva a kijelölt deklaráló osztályhoz. Minden hivatkozás az új metódus hívására van frissítve. |
Szülőosztály kinyerése átdolgozás |
Egy új átdolgozás, a Szülőosztály kinyerése kinyer egy általános szülőosztályt egy testvértípus-készletből. A kijelölt testvértípusok a kinyert szülőosztály közvetlen alosztályai lesznek az átdolgozás alkalmazása után. Ezen kívül a Szülőosztály kinyerése lehetővé teszi a kinyert szülőosztály használatát a kódban. A A következő kép a Az átdolgozás meghívásához használja az Átdolgozás > Szülőosztály kinyerése... menüpontot. |
Takarítás varázsló |
A Takarítást több Java forrásfájlra, csomagra vagy egész Java projektre is meg lehet hívni. A következőkben segíti:
Íme néhány példa a lehetőségekre:
A Java 1.4 kompatibilis kód 5.0 változatra alakításához használja a Takarítást a következőhöz:
Válasszon ki egy projektet, csomagot vagy fájlt, majd a varázsló elindításához hazsnálja a Forrás > Takarítás... menüpontot. |
Átdolgozási előzmények |
A JDT kínálta legtöbb átdolgozás már nyomon követhető
az Átdolgozási előzményekben. Az átdolgozás infrastruktúra részletes
információkat tárol a munkaterületen elvégzett átdolgozásokról. |
Átdolgozás parancsfájlok létrehozása és alkalmazása |
A helyi munkaterületen végzett átdolgozások már exportálhatóak Átdolgozás parancsfájlba, és újraküldhetőek tetszőleges másik munkaterületen. Ezeket az átdolgozás parancsfájlokat különféle helyzetekben lehet használni, például szoftverrétegek közti API megszakítás módosítások automatikus javítása, vagy funkciógazdag szemantikájú javítások biztosítása. Az Átdolgozás > Parancsfájl létrehozása... menüponttal hozhat létre átdolgozás parancsfájlt az átdolgozási előzményekből. Az előállított átdolgozás parancsfájlt az Átdolgozás > Parancsfájl alkalmazása... menüponttal alkalmazhatja tetszőleges munkaterületre. Egy új kiterjesztési pont lehetővé teszi a bedolgozóíróknak, hogy
átdolgozás parancsfájl támogatást nyújtsanak új vagy meglévő átdolgozásokhoz.
A részletekért lásd:
|
JAR fájl exportálás átdolgozásokkal |
Amikor JAR fájlt exportál a munkaterületről, akkor a JAR
exportálás varázsló felajánlja, hogy beleveszi az átdolgozás információkat a JAR
fájlba. Az ügyfelek ezután az Átdolgozás > JAR fájl áttelepítése... átdolgozással telepíthetik át a JAR fájl régi változatát az újba. Ha a JAR fájl ki van jelölve, akkor használhatja az Összeépítési útvonal > JAR fájl áttelepítése... menüpontot is. Ez az átdolgozás automatikusan frissíti a JAR fájl régi verziójától függő kódot az újra. |
API-tudatos átdolgozások |
Sok jelenlegi átdolgozás ki van bővítve az API kompatibilitás támogatására, úgy, hogy az átdolgozott tag delegáltjaként megtartják az eredeti tagot:
Az API kompatibilitás megtartása érdekében az átdolgozás párbeszédablakban engedélyezhető a delegált tagok előállítása az Eredeti metódus megtartása delegáltként metódus átnevezésénél jelölőnégyzet kiválasztásával. |
Típus átnevezése frissíti a hasonló nevű elemeket |
A Típus átnevezése átdolgozás átnevezheti a hasonló nevű változókat és metódusokat. Ezzel a szolgáltatással összehangoltan tarthatja a metódus- és változóneveket a típusnevekkel. Az átdolgozás meghívásához jelöljön ki egy típust, és válassza az Átdolgozás > Átnevezés... menüpontot. |
A Csomag átnevezése átdolgozás átnevezi az alcsomagokat |
A Csomag átnevezése átdolgozás kérésre már átnevezi az alcsomagokat is. Ebben a példában a Az átdolgozás meghívásához jelöljön ki egy csomagot, és válassza az Átdolgozás > Átnevezés... menüpontot. |
Átdolgozási előkép szűrése |
Az átdolgozási előkép oldal már támogatja a módosítások szűrését. Ez különösen hasznos, amikor Java elemek átnevezésénél a megjegyzések és karaktersorozatok szöveges egyezéseinek frissítésére van szükség. A kép a szöveges egyezésekre szűrt átnevezési párbeszédablakot mutatja a
Már a Java elemek láthatóságához kapcsolódó módosításokat is lehet szűrni. |
Java szerkesztő |
|
Személyre szabható tartalomsegéd |
A tartalomsegéd ismételt meghívása (Ctrl+Space a legtöbb környezetben) a különböző ajánlatkategóriákon megy végig. Különálló gyorsbillentyűket rendelhet a kedvenc ajánlatkategóriáihoz, és
a
Az új |
Vegyesbetűs támogatás kódkiegészítésnél |
A kódkiegészítés már támogatja a vegyesbetűs mintákat.
Például a NPE befejezési ajánlatai közt szerepelni fog a
NullPointerException is. Ezt a támogatást a Vegyesbetűs egyezések megjelenítése beállítással lehet kikapcsolni, a |
Gyorsmenü körbevevő kódhoz |
Az új Körbevétel gyorsmenü lehetővé teszi kijelölt sorok kóddal körbevételét. A menü egyéni sablonokkal bővíthető. A sablonok már tudatában vannak a behúzandó vagy véglegessé teendő változóknak. A Forrás > Körbevétel paranccsal vagy a Alt+Shift+Z lenyomásával láthatja közvetlenül a menüt. A Java > Szerkesztő > Sablonok beállításoldalon adhatja
hozzá saját sablonjait. A sablonba csak a |
Új gyorsjavítások |
Számos új gyorsjavítás van, köztük az alábbiak:
|
Kategóriák támogatása |
A A kategóriák a Vázlat és a Tagok nézetben láthatóak, valamint a Gyorsvázlatban. A nézet menüvel kijelölheti a látható kategóriákat. |
Minden tag tömöríthető |
A tömörítés engedélyezésével már a metódusokhoz hasonlóan tömöríthetőek a mezők, az inicializálók és azok megjegyzései. Az új szövegtömörítési parancsokkal össze lehet húzni minden megjegyzést és tagot, és vissza lehet állítani a tömörítési struktúrát. Ezek a parancsok a Java szerkesztő Tömörítés előugró menüjében találhatóak, a függőleges vonalzón. |
Vonalzó támogatás és vázlat a munkaterületen kívüli Java fájlokhoz |
A Java szerkesztőben már megjelennek a függőleges vonalzók, és a Vázlat oldal, valamint a Gyorsvázlat is képes a külső, illetve a lerakatokból származó külső Java fájlok vázlatának megjelenítésére. |
Java fordító |
|
Java SE 6.0 megfelelés |
Már teljesen támogatott a Java SE 6.0 megfelelés. A
|
Null hivatkozás elemzése |
A Java fordító már képes helyi változók alapszintű null hivatkozás elemzésére. Ezt a nem kötelező diagnózist a
Az elemzés meglehetősen konzervatív, megadott hozzárendelési szabályok alapján dolgozik. Csak azokat az eseteket veszi figyelembe, ahol valamit gyanúsnak talál (például ha a későbbiekben egy null ellenőrzés kerülne sorra), ahelyett hogy minden lehetséges eset miatt panaszkodna. 5.0 megfelelés módban a null hivatkozás figyelmeztetéseket a
|
Tökéletesített szintaxishelyreállítás |
A belső Java értelmező már sokkal jobban tűri a szintaktikai hibákat. Az Eclipse 3.1-es változatában egy szintaktikai hiba megakadályozná a további hibák megjelenítését. Az értelmező helyre tud állni a hibás utasítások után, és további elemzéseket folytathat. A következő példában fény derül a Ez például lehetővé teszi, hogy a csak egy fájlt érintő átdolgozások eltűrjék a hibákat. Átnevezhet vagy kibonthat egy olyan helyi változót a metódus tetején, ami még nincs is teljesen megírva. |
Beállítható hibák nem súlyosként kezelése |
A Beállítható hibák súlyosként kezelése
beállítás
(
Ha ez a beállítás tiltott, akkor a hibák ellenére is végrehajtható a lefordított kód. |
Szükségtelen $NON-NLS$ címkék észlelése |
Már megtörténik a szükségtelen A jelentést ugyanazzal a beállítással lehet ki-be kapcsolni, mint a
külsőleg nem elérhetővé tett karaktersorozatok felismerését. A
A szükségtelen címkéket a Gyorsjavítással (Ctrl+1), vagy a Ctrl+1, Ctrl+Enter billentyűkombinációval távolíthatja el egy fordítási egységen belül. |
Nyers típusok használatának felismerése |
A nyers típusok használata már felismerhető. A nyers
típusok típusparaméterek nélküli hivatkozások általános típusokra (például
Ezt a nem kötelező diagnózist a
Ezt a figyelmeztetést a Egy újonnan megvalósított gyorsjavítással meg lehet oldani a nyers típus használatának problémáját. |
Metódusparaméter hozzárendelések felismerése |
A metódusparaméterekhez rendelés rossz programozási gyakorlatnak számít. Az ilyen hozzárendelések felismeréséhez és jelentéséhez nyissa meg a
|
Nem használt címkék felismerése |
A Java fordító már felismeri a használaton kívüli utasításcímkéket. Ezt a nem kötelező diagnózist a
|
Eset átesés felismerése |
A Java fordító már felismeri, ha egy esetet egy előző eseten átesve ért el. Az üres eset átesések engedélyezettek. Ezt a nem kötelező diagnózist a
Megvalósult egy, az előző esethez a |
Nagyobb .jar fájlok javított teljesítménye |
A belső Java modell gyorsítótár méretkorlátja már a maximális kupacméret függvénye (-Xmx VM paraméter a legtöbb Java virtuális gépen), amit az Eclipse IDE-t futtató Java virtuális gép ad meg. A kupacméret emelése érzékelhető teljesítményjavulást eredméyezhet, amikor nagy .jar fájlok vannak az összeépítési osztályútvonalban. |
Módosított .class fájlok újbóli létrehozása |
A Java összeépítő az eredeti forrás használatával újra létrehozhatja a módosított vagy eltávolított .class fájlokat a kimeneti mappában. Ezt az
|
Javadoc nézet és tippek a csatolt Javadoc dokumentációból |
A Javadoc nézet és a Javadoc előugró leírások kinyerik az információkat azon függvénytárak csatolt Javadoc dokumentációjából, amiknek nincs csatolt forrásuk. |
JUnit eszközök |
|
JUnit 4 támogatás |
A JUnit támogatás frissítve van JUnit 4 tesztek futtatására és írására. A JUnit 4 további információit lásd: www.junit.org.
|
JUnit nézet előzmények |
A JUnit nézet már több párhuzamos tesztfuttatást is tud kezelni. Az aktív és a mostani tesztek közt az új előzményekkel tud váltani. A már futó tesztek leállítása nélkül lehet újrafuttatni az előzmények tesztjeit. Ez a JUnit 3 és a JUnit 4 esetén is működik. |
Java hibakereső |
|
Végrehajtási környezetek |
A végrehajtás környezet egy futási környezet - például a
J2SE-1.4 - képességeit írja le. Egy végrehajtási környezet hivatkozását alapul véve
adhat meg JRE-t futtatáshoz, hibakereséshez és összeépítéshez. Az új
Egy végrehajtási környezetet hivatkozó összeépítési útvonal vagy indítási konfiguráció hordozhatóbb, mint egy explicit JRE-t hivatkozó, mivel a JRE végrehajtási környezetét a nevétől függetlenül fel lehet oldani. A JRE lapon vagy a Függvénytár módosítása varázslóval adhatja meg a futtatáshoz és összeépítéshez használni kívánt végrehajtási környezetet. |
Rendszertulajdonságok indítási változó |
Egy új indítási változó lehetővé teszi, hogy dinamikusan adja meg a rendszer tulajdonságait Java programként és virtuális gép paraméterekként az Eclipse futási környezetből. A változó egyedülálló paramétert fogad el, ami az indításkor feloldandó rendszertulajdonság neve. Például a java.home rendszertulajdonság hivatkozása: ${system_property:java.home}. |
Kiértékelés támogatása tömböknél |
A kiértékelés és a tartalomsegéd már támogatja a
Java tömböket. A |
Java szálcsoportok |
A nézet menü Szálcsoportok megjelenítése lehetőségének ki-be kapcsolásával jelenítheti meg a szálcsoportokat a Hibakeresés nézetben. |
futási osztályútvonal exportált bejegyzései |
A futási osztályútvonalat be lehet állítani úgy, hogy csak az összeépítési útvonalból exportált bejegyzéseket tartalmazza. A futási osztályútvonalak alapértelmezésben minden bejegyzést tartalmaznak (az exportáltakat és a nem exportálakat is). Válassza ki az alapértelmezett bejegyzést az Osztályútvonal lapon, és kattintson a Módosítás... gombra a beállítás megadásához. |
Szál felfüggesztése és virtuális gép felfüggesztése |
Új beállítás került a
|
Egyéb |
|
Java típusjelzés |
A Java típusjelzés engedélyezésével
(
|
Megszakadt külsőleg elérhetővé tett karaktersorozatok keresése |
Egy új művelet megkeresi a megszakadt külsőleg elérhetővé tett karaktersorozatokat. A keresés jelenti a hiányzó, használaton kívüli és többször szereplő kulcsokat is. A keresés elindításához jelöljön ki egy tulajdonságfájlt, csomagot vagy az egész projektet, és használja a Forrás > Megszakadt külsőleg elérhetővé tett karaktersorozatok keresése parancsot. |
Az Eclipse karaktersorozatokat külsőleg elérhetővé tevő mechanizmusának javított támogatása |
Az Eclipse karaktersorozatokat külsőleg elérhetővé tevő mechanizmusa már ugyabban a támogatásban részesül, mint a hagyományos külső elérhetővé tevő mechanizmus. A kapcsolódó külsőleg elérhetővé tett érték előugró leírásban jelenik meg, amikor a kurzort egy külsőleg elérhetővé tett karaktersorozat kulcsa fölött hagyja a Java szerkesztőben. A Ctrl+Kattintás billentyűkombinációval közvetlenül a bejegyzésre mozoghat a megfelelő Java tulajdonságfájlban. A tulajdonságfájl szerkesztőben a Ctrl+kattintás megkeresi a kulcsot a kódban. |
Típus létrehozása példarészletből |
Új fordítási egység létrehozásához közvetlenül csomagba vagy
forrásmappába másolhat egy Java típust tartalmazó kódrészletet.
Például jelölje ki és másolja ezt a forráskódot: package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }majd válasszon ki egy forrásmappát a Csomagböngészőben, és használja a Ctrl+V (Szerkesztés > Beillesztés) parancsot. Ez automatikusan létrehozza a 'pack' nevű csomagot és a 'HelloWorld.java' fájlt a bemásolt tartalommal. |
hashCode() és equals() előállítása |
Egy új művelettel elő lehet állítani a
A művelet meghívásához válasszon ki egy típust, és használja a Forrás > hashCode() és equals() előállítása... parancsot. |
Parancssori kódformázó |
Az új megjelenítés nélküli formázó alkalmazással már lehetséges a forráskód Eclipse felhasználói felület indítása nélküli formázása. A parancssori formázó szabványos Eclipse alkalmazásként működik. Az alábbi parancs a src mappában levő forrásfájlokat formázza a config.prefs fájlban megadott beállításokkal: A további részleteket lásd: A formázó alkalmazás használata. |
Java-hoz hasonló kiterjesztések támogatása |
Már támogatottak a nem .java kiterjesztésű,
csak Java kódot tartalmazó fájlok. Java-szerű kiterjesztést az
|