Tippek és trükkök (JDT)

Szerkesztés Átdolgozás Navigáció Keresés Nézetek Egyebek Hibakeresés

Forrás módosítása

Tartalomsegéd A tartalomsegéd részben beírt karaktersorozatok befejezésére ajánl fel lehetőségeket. A tartalomsegéd indításához nyomja meg a Ctrl+szóköz billentyűket, vagy használja a Szerkesztés > Tartalomsegéd menüpontot.

Tartalomsegéd kiválasztás párbeszédablaka

A tartalomsegéd Javadoc megjegyzésekben A tartalomsegéd Javadoc megjegyzésekhez is rendelkezésre áll.

Tartalomsegéd Javadoc megjegyzésekhez

Típusok kikapcsolása a tartalomsegédben Bizonyos típusok a tartalomsegédből való kizárásához használja az Opens the type filter preference pagealt=" Java > Megjelenés > Típusszűrők oldalon beállítható típusszűrő szolgáltatást. A szűrőmintákban megadott típusok nem jelennek meg a Típus megnyitása párbeszédablakban, és nem állnak rendelkezésre a tartalomsegéd, gyorsjavítás és importálások szervezése szolgáltatásoknál sem. Ezek a szűrőminták nem befolyásolják a Csomagböngésző és a Hierarchia nézetet.

Típusszűrő beállításoldal

A tartalomsegéd változó-, metódus paraméter- és mezőnevek befejezéséhez A tartalomsegédet mezők, metódus paraméterek és helyi változók gyorsabb létrehozásához használhatja. A kurzort a deklaráció típusneve után állítva kattintson a Szerkesztés > Tartalomsegéd menüpontra, vagy nyomja meg a Ctrl+szóköz billentyűket.

javaslatok mező nevére

Ha a mezők, helyi változók vagy metódusparaméterek nevében elő- vagy utótagot használ, akkor adja meg azokat a Opens the code style preference pagealt=" Java > Kódstípus beállításoldalon.

Tippek paraméterekhez A kurzort a metódus paraméterbe állítva egy listát láthat a tippekről. A Java szerkesztőben nyomja meg a Ctrl+Shift+szóköz billentyűkombinációt vagy kattintson a Szerkesztés > Tippek paraméterekhez menüpontra.

Előugró tipp paraméterhez

Tartalomsegéd névtelen osztályokhoz A tartalomsegéd névtelen osztály létrehozásában is segít. Helyezze a kurzort az osztálypéldány létrehozás nyitó szögletes zárójele után, és kattintson a Szerkesztés > Tartalomsegéd menüpontra vagy nyomja meg a Ctrl+szóköz billentyűket.

Tartalomsegéd névtelen osztályhoz

Ez létrehozza a névtelen belső osztály törzsét, beleértve a megvalósítandó metódusokat is.
Váltás beszúró és cserélő tartalomsegéd között Ha a tartalomsegédet létező azonosítónál hívja meg, akkor a tartalomsegéd kicserélheti azt a kijelölt azonosítóra, vagy beszúrhat egy másikat. Az alapértelmezett viselkedés (felülírás vagy beillesztés) a Opens the content assist preference pagealt=" Java > Szerkesztő > Tartalomsegéd beállításoldalon van megadva.
Miközben a tartalomsegéd kiválasztásablakában van, a Ctrl billentyű lenyomásával és a befejezés kiválasztásáig nyomva tartásával válthat ideiglenesen a másik viselkedésre.
Gépelőkeresés a tartalomsegédben Alapértelmezésben a tartalomsegéd most már használni fogja a Általános előtagok automatikus beillesztése funkciót, hasonlóan a Unix parancsértelmező bővítéshez. A viselkedés módosításához szüntesse meg a Opens the content assist preference pagealt=" Java > Szerkesztő > Tartalomsegéd beállításoldalon a beállítás jelölőnégyzetének kijelölését.
Tartalomsegéd személyre szabása Új a 3.2-es változatban A tartalomsegéd ismételt meghívása (Ctrl+Space) különböző javaslatkategóriákon fut át.

Tartalomsegéd az új metódussablon javaslatokkal

A megjelenített kategóriák beállítását a Megnyitja a tartalomsegéd beállításoldalt Java > Szerkesztő > Tartalomsegéd > Speciális oldalon adhatja meg.

A kedvenc ajánlatkategóriákhoz önálló gyorsbillentyűket rendelhet.

Lekérdezők és beállítók létrehozása Ha egy mezőhöz kíván lekérdező és beállító metódusokat létrehozni, akkor jelölje ki a mező deklarációját és indítsa el a Forrás >Lekérdező és beállító előállítása funkciót.

Lekérdező és beállító előállítása párbeszédablak

Ha elő- vagy utótagot használ neveknél, akkor adja meg azokat a Opens the code style preference pagealt=" Java > Kódstípus beállításoldalon.
Lekérdezők és beállítók létrehozása a tartalomsegéddel Lekérdezők és beállítók létrehozásának másik módja a tartalomsegéd használata. Állítsa a kurzort a típustörzsben tagok közé, majd nyomja meg a Ctrl+szóköz billentyűket egy lekérdező vagy beállító csonk létrehozásához.
Tartalomsegéd beállító létrehozásához
Lekérdezők és beállítók törlése mezővel Amikor mezőt töröl egy nézetből, az Eclipse felajánlja a hozzá tartozó lekérdező és beállító metódusok törlését. Ha elő- vagy utótagot használ neveknél vagy mezőknél, akkor adja meg azokat a Opens the code style preference pagealt=" Java > Kódstípus beállításoldalon.
Delegált metódusok létrehozása Ha delegált metódus szeretne létrehozni egy mezőben, akkor jelölje ki a mező deklarációját és indítsa el a Forrás > Delegált metódus készítése funkciót. Ezzel hozzáadja a kijelölt metódusokat ahhoz a típushoz, ami továbbító hívást tartalmaz delegált metódusokhoz. Egy példa a delegált metódusra:
Delegált metódus
hashCode() és equals() létrehozása
Új a 3.2-es változatban
A hashCode() és equals() metódus létrehozásához használja a Forrás > hashCode() és equals() előállítása parancsot.

hashCode() és equals() előállítása párbeszédablak

Metódus létrehozása sablonokkal Megadhat metóduscsonkot tartalmazó új sablont a Opens the editor template preference pagealt=" Java > Szerkesztő > Sablonok beállításoldalon. A sablonok a Tartalomsegéd (Ctrl+szóköz) ajánlataival együtt jelennek meg.
Vannak továbbá létező sablonok, mint például a 'private_method', a 'public_method', vagy a 'protected_method'.
A Tab billentyűvel navigálhat a beírandó értékek közt (visszatérési típus, név és paraméterek).

Tartalomsegéd ajánlatokkal új metódussablonhoz

Új metódus létrehozása a Gyorsjavítással Kezdje a metódus meghívásával és a Gyorsjavítás (Ctrl+1) elindításával hozza létre a metódust.

'Metódus létrehozása' gyorsjavítás

Metódus aláírásának módosítása a Gyorsjavítással Egy hívás helyén adjon hozzá egy paramétert a metódus meghíváshoz. Ezután a Gyorsjavítással (Ctrl+1) vegye fel a szükséges paramétert a metódus deklarációjához.

'Aláírás módosítása' gyorsjavítás

Konstruktorcsonk létrehozása a tartalomsegéddel A konstruktornév első pár betűjének beírása után használja a tartalomsegédet ott, ahol hozzá kívánja adni az új konstruktort.
Konstruktor létrehozása a tartalomsegéddel
Új mezők készítése paraméterekből Új mezőket kell készítenie a konstruktorban átadott paraméterekhez? A hozzárendelés és a meződeklaráció létrehozásához használja a gyorssegédet (Ctrl+1) egy paraméteren, és az Eclipse felajánl egy, a Kódstílusban megadottak szerinti nevet.
'Paraméter hozzárendelése új mezőhöz' gyorssegéd
Metódus újradefiniálása a tartalomsegéddel Indítsa el a Tartalomsegédet (Ctrl+szóköz) a típus törzsének azon a helyén, ahova a kívánja felvenni. A tartalomsegéd felajánlja az összes újradefiniálható metódust. A kiválasztott metódushoz új metódustörzs lesz létesítve.

'Metódus újradefiniálása' a tartalomsegéddel

Megvalósítatlan metódus hozzáadása Gyorsjavítással Új felület megvalósításához először is vegye fel a 'megvalósítók' deklarációt a típusba. A Java szerkesztő összeépítés vagy mentés nélkül is alá fogja húzni, hogy jelezze a hiányzó metódusokat, és megjeleníti a Gyorsjavítás villanykörtét. Kattintson a villanykörtére vagy nyomja meg a Ctrl+1 billentyűket (Szerkesztés > Gyorsjavítás), hogy válasszon az osztály absztrakttá tétele és a megvalósítatlan metódusok felvétele között.

Gyorsjavítás 'Megvalósítatlan metódus felvétele' ajánlata

Metódus újradefiniálása alaposztályból Metódust alaposztályból újradefiniáló metódus létrehozása:
Jelölje ki a típust, amihez a metódus fel kívánja venni, és indítsa el a Forrás > Metódus újradefiniálása/megvalósítása funkciót. Ez egy párbeszédablakot nyit meg, ahol kiválaszthatja az újradefiniálandó metódusokat.

'Metódus újradefiniálása/megvalósítása' párbeszédablak

Típus létrehozása példarészletből
Új a 3.2-es változatban
Ú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.
Átnevezés fájlban Használja a Gyorssegéd 'Átnevezés fájlban' funkcióját gyors átnevezéshez, amihez nem szükséges a függőségek teljes elemzése más fájlokban. A Java szerkesztőben állítsa a kurzort egy változó, metódus vagy típus azonosítója fölé, és nyomja meg a Ctrl+1 billentyűket (Szerkesztés > Gyorsjavítás).
A szerkesztő összeszerkesztés módba vált (mint a sablonoknál), így az azonosító módosítása a változó, metódus vagy típus hivatkozásaiban is azonnal megjelenik.

Többszörös azonosító módosítása a gyorsjavítás 'Helyi átnevezés' funkciójával

A közvetlen gyorsbillentyűt (Ctrl+2 R) is használhatja. A gyorsbillentyűket az Megnyitja a gyorsbillentyűk beállításoldalt Általános > Billentyűk beállításoldalon adhatja meg (a 'Forrás' kategóriában).
Kivételek kezelése a gyorsjavítással A megtörtént kivételek kezelése egyszerű. A nem kezelt kivételek gépelés közben felmerülnek, és egy vörös vonallal lesznek aláhúzva a szerkesztőben.
  • Kattintson a villanykörtere vagy nyomja meg a Ctrl+1 billentyűket, hogy egy try/catch blokkal vegye körbe a hívást. Ha több utasítást kíván felvenni a try/catch blokkba, akkor jelölje ki az utasításokat és válassza a Forrás > Körbevétel > Try/catch blokkal menüpontot. Egyedi utasításokat is kijelölhet a Szerkesztés > Kijelölés bővítése menüpont Beágyazás, Következő vagy Előző lehetőségeivel.
  • Ha a hívás már körbe van véve próbálkozás blokkal, akkor a Gyorsjavítás egy elfogási blokk hozzáadását fogja javasolni.
  • Ha nem szeretné kezelni a kivételt, akkor hagyja, hogy a Gyorsjavítás hozzáadjon egy megtörtént kivételt a beágyazó metódusdeklarációhoz

'El nem fogott kivétel' gyorsjavítás ajánlatai

Egy elfogási blokkot bármikor átalakíthat megtörtént kivétellé. Használja a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűket az elfogási blokkon.

'Elfogási záradék cseréje kivételdobással' gyorssegéd

Hozzárendelések kevesebb gépeléssel A hozzárendelés begépelése helyett kezdjen a hozzárendelendő kifejezéssel.

'Utasítás hozzárendelése helyi változóhoz' gyorssegéd

Ezek után nyomja meg a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűkombinációt, válassza az 'Utasítás hozzárendelése helyi változóhoz' funkciót, és a Gyorssegéd kitalál egy változónevet.
Gyorssegéd hozzárendelés
Kevesebb munka a típusátalakító kifejezésekkel Ne töltsön túl sok időt a típusátalakítók begépelésével. Először hagyja figyelmen kívül őket, és később, a gyorssegéd segítségével fejezze be az utasításokat.

Egy példa a hozzárendelésekhez:
Típusátalakítás hozzáadása hozzárendelésben
Vagy metódusok paraméteréhez:
Típusátalakító hozzáadása metódus paraméteréhez
Egy másik, metódushívó célokra:
Típusátalakító hozzáadása metódushívó célokhoz

Átalakított kifejezés hozzárendelése
Egy 'instanceof' ellenőrzés után általános megoldás a kifejezés típusátalakítása és új helyi változóhoz rendelése. Hívja meg a gyorssegédet (Ctrl+1) a 'instanceof' kulcsszóval, hogy kevesebbet kelljen gépelni:
'Új helyi változó bevezetése átalakított típussal' gyorsjavítás
További gyorssegédek
A gyorssegéd oldalon találja meg a kódátalakítások teljes listáját. Ezek közül néhány:
  • 'if' utasítások invertálása
  • 'switch' utasítás átalakítása 'if-else' utasítássá
  • 'if-else' utasítás helyettesítése feltétellel
    ...és a többi
A gyorsjavítások listáját itt találja.
Gyorsbillentyűk gyorsjavításokhoz és segédekhez
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 gyorsabb, közvetlen meghívást támogató javításokhoz forduljon az Megnyitja a gyorsbillentyűk oldalt Általános > Gyorsbillentyűk beállításoldalhoz.

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

Sorok körbevétele Ha if / while / for utasítással vagy blokkal szeretne körbevenni utasításokat, akkor jelölje ki a sorokat és használja a Forrás > Körbevétel parancsot, vagy nyomja meg az Alt+Shift+Z billentyűkombinációt.

'Körbevétel sablonokkal' gyorssegéd

A menü bejegyzései a szokásos szerkesztősablonokból származtatottak: Minden, a ${line_selection} változót tartalmazó sablon megjelenik a menüben.

A sablonokat a Opens the editor templates preference pagealt=" Java > Szerkesztő > Sablonok oldalon állíthatja be. A vonatkozó sablon szerkesztésével szabhatja személyre az eredményül kapott kódot, illetve megadhat saját körbevétel sablont is.
Saját sablon létrehozása Saját sablon létrehozásához kattintson a Opens the editor templates preference pagealt=" Java > Szerkesztő > Sablonok oldalon az Új gombra. Például egy tömbben visszafelé iteráló sablon a körülbelül így néz ki:

Iterátor sablonja

A tartalomsegéd automatikusan be tud szúrni paraméterneveket Metódus befejezéséhez a tartalomsegéd automatikusan beilleszthet paraméterneveket. Ezt a viselkedést a Opens the content assist preference pagealt=" Java > Szerkesztő > Tartalomsegéd beállításoldalon lehet személyre szabni (lásd: Argumentumnevek kitöltése befejezéskor jelölőnégyzet.) Például amikor az alábbi kódban kijelöli a második bejegyzést,

Tartalomsegéd ablak

A tartalomsegédautomatikusan beilleszti a paraméterek nevét:

A tartalomsegéd által beszúrt paraméternevek

Ezután a Tab billentyűvel navigálhat a beillesztett nevek között.

A tartalomsegéd - a meghatározott típustól függően - ki tud találni paraméterneveket. Ezt a Kitöltött argumentumnevek kitalálása jelölőnégyzettel lehet beállítani, a Opens the content assist preference pagealt=" Java > Szerkesztő > Tartalomsegéd beállításoldalon.

Típusargumentumok automatikus beillesztése
Az Argumentumnevek kitöltése befejezéskor ( Opens the content assist preference pagealt=" Java > Szerkesztő > Tartalomsegéd beállításoldalon) akkor is hasznos, ha a J2SE 5.0 paraméterezett típusaival dolgozik.
Tartalomsegéd paraméterezett típusokhoz
az alábbiakat eredményezi:
A tartalomsegéd kitalálta és beillesztette a típusargumentumot
Körbevevő utasítás eltávolítása Egy körbevevő utasítás vagy blokk eltávolításához állítsa a kurzort a nyitó vagy záró szögletes zárójelhez, és nyomja meg a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűkombinációt.

'Körbevevő utasítás eltávolítása' gyorssegéd

Hogy is írják azt a szót? Az Opens the spelling preference pagealt=" Általános > Szerkesztők > Szövegszerkesztők > Helyesírás beállításoldalon engedélyezheti a Java szerkesztő helyesírás-ellenőrzés támogatását. A helyesírási hibák megjelennek a Java szerkesztőben, és az alábbi Gyorsjavítások állnak hozzájuk rendelkezésre:

Példa Helyesírás javítási ajánlásra.

A szótárat elérhetővé teheti a tartalomsegéd számára is. Pillanatnyilag azonban az Eclipse nem tartalmaz szótárat. A kívánt formátum mindössze szavak új sorokkal elválasztott listája, és a Gyorsjavítások lehetővé teszik, hogy menet közben adjon hozzá új szavakat a szótárhoz. A szótárak elkészítéséhez minden segítséget szívesen fogadunk.

Strukturált kijelölések A Strukturált keresés szolgáltatással gyorsan kijelölhet szintaktikus Java kódot.
Jelölje ki a szöveget, és nyomja meg az Alt+Shift+felfelé nyíl billentyűkombinációt, vagy válassza a menüsorSzerkesztés > Kijelölés kiterjesztése > Beágyazó elemek menüpontját - a kijelölés kiterjed a kijelölést tartalmazó legkisebb Java szintaxis elemre. A művelet megismétlésével tovább bővítheti a kijelölést.
Zárójel másik felének megkeresése A zárójel másik felének megtalálásához jelölje ki a zárójelet és nyomja meg a Ctrl+Shift+P billentyűkombinációt, vagy használja a Navigáció > Ugrás > Zárójel másik fele parancsot. Egy dupla kattintás egy nyitó zárójel előtt vagy egy befejező zárójel után kijelöli a zárójelek közti szöveget.

'Dupla kattintás' zárójelek közti szöveg kijelölésére

Az intelligens Javadoc Írja be, hogy '/**' és nyomja meg az Entert. Ezzel automatikusan hozzáad egy Javadoc megjegyzéscsonkot, ami tartalmazza a szabvány @param, @return és @exception címkéket.

Az 'Intelligens Javadoc' eredménye

Az új megjegyzés sablonjait a Opens the code templates preference pagealt=" Java > Kódstílus > Kódsablonok oldalon lehet beállítani.
Csak a kijelölt elem forrásának megjelenítése A Csak a kijelölt elem forrásának megjelenítése eszköztár gomb megnyomásával (Csak a kijelölt elem forrásának megjelenítése jelenítheti meg a fordítási egység szegmentált nézetét. Amikor engedélyezett, a Java szerkesztő csak a Vázlat vagy Hierarchy nézetben kijelölt elemet (például egy metódust) jeleníti meg. Ha tiltott, akkor a Java szerkesztő a teljes fordítási egységet megjeleníti.
Visszatérés egy metódus korábbi kiadásához a helyi előzmények használatával Egy fájl módosításakor annak előző tartalma a helyi előzményekben tárolódik. A Java eszközök elérhetővé teszik a helyi előzményeket a Java elemek számára, így egy teljes fájl helyett egyetlen metódus korábbi kiadásához is visszatérhet.

Az elem korábbi kiadásához való visszatéréshez jelölje ki az elemet (például a Vázlat nézetben) és válassza a Csere > Helyi előzményre menüpontot.

Csere helyi előzményekből párbeszédablak

Eltávolított metódusok visszaállítása a helyi előzmények használatával Egy fájl módosításakor annak előző tartalma a helyi előzményekben tárolódik. A Java eszközök elérhetővé teszik a helyi előzményeket a Java elemek számára, így egyesével visszaállíthat törölt metódusokat.

Törölt tagok visszaállításához válasszon ki egy tárolót (például a Vázlat nézetben) és kattintson a Visszaállítás helyi előzményekből gombra.

Visszaállítás helyi előzményekből párbeszédablak

Személyre szabható kódkészítés A Opens the code templates preference pagealt=" Java > Kódstílus >Kódsablonok beállításoldalon a normál sablonokhoz hasonlóan szabhatja személyre az előállított kódokat és megjegyzéseket. Ezek a kódsablonok kódkészítéshez vannak.

Kódsablonok beállításoldal

A 3.1 kiadás óta lehetséges az adott kódsablonok használata, melyek megosztott projekt esetén szintén meg lesznek osztva a csapattal. Nyissa meg a projekt Tulajdonságok beállítását projekt specifikus beállítások engedélyezéséhez.
Megjegyzések létrehozása a kódban A megjegyzéseket meg lehet adni a Forrás > Megjegyzés előállítása (Alt+Shift+J) menüponttal vagy automatikusan, különböző varázslókkal, átdolgozásokkal vagy gyorsjavításokkal.
A megjegyzéssablonokat a Opens the code templates preference pagealt=" Java > Kódstílus > Kódsablonok oldalon lehet beállítani.
Engedélyezze a megjegyzések automatikus készítését közvetlenül a varázslóban (pl. az új Java típus varázslók oldalon a 'Megjegyzés előállítása' jelölőnégyzettel) vagy az 'Új megjegyzések automatikus hozzáadása új metódusokhoz és típusokhoz' jelölőnégyzettel a Opens the code stylepreference page Java > Kódstílus oldalon.
Ezeket a beállításokat projektenként is megadhatja. Nyissa meg a projekt Tulajdonságok beállítását a projekt specifikus beállítások engedélyezéséhez.
Tagok rendezése Egy Java fordítási egységben a Tagok rendezése a Opens the member sort order preference pagealt=" Java > Megjelenés > Tagok rendezési sorrendje beállításoldalon megadott kategóriasorrendnek megfelelően történik.
A műveletet a Forrás > Tagok rendezése menüpontban találja.
Karaktersorozatok tördelése A String literálokat tördelheti szerkesztés közben. Például ha így néz ki a kód:
String message= "Ez egy nagyon hosszú üzenet.";

akkor állítsa a kurzort a "nagyon" szó után, és nyomja meg az Entert. A kód automatikusan átváltozik:

String message= "Ez egy nagyon" + 
           " hosszú üzenet.";

Ezt a viselkedést a Opens the typing preference pagealt=" Java > Szerkesztő > Gépelés beállításoldalon lehet módosítani.

Intelligens gépelés és irányítása A Java szerkesztő Intelligens gépelés szolgáltatásai megkönnyítik a mindennapi munkát. A Opens the typing preference pagealt=" Java > Szerkesztő > Gépelés oldalon állíthatja be ezeket.

Java szerkesztő gépelés beállításoldallal

Ha engedélyezi a Pontosvesszők automatikus beillesztése a megfelelő pozícióra szolgáltatást, akkor egy pontosvessző beírása a kurzort automatikusan az utasítás végére viszi a pontosvessző beillesztése előtt. Így kevesebbet kell mozgatnia a kurzort.
Az automatikus elhelyezést visszavonhatja, ha rögtön ezután megnyomja a Backspace billentyűt.

Kódbehúzás rögzítése egyetlen billentyűleütéssel A Forrás > Behúzás javítása vagy a Ctrl+I hasznos szolgáltatás.
Válassza ki a hibás behúzású kódot, és hívja meg a műveletet.

Ha semmi sincs kijelölve, akkor a művelet az aktuális sort húzza be.

Gyorsmenük forrás- és átdolgozási műveletekhez Az átdolgozási- és forrásműveleteket gyorsmenükön keresztül is elérheti. Válassza ki a kezelni kívánt elemet a Java szerkesztőben, vagy üsse le a Java nézetben az Alt+Shift+S billentyűkombinációt a forrásmenü-, az Alt+Shift+T billentyűkombinációt az átdolgozás menü-, az Alt+Shift+Z billentyűkombinációt pedig a körbevétel menü gyors előhívásához.

Átdolgozás gyorsmenü

Használaton kívüli kód keresése A Java fordító észleli az elérhetetlen kódot, a nem használt változókat, paramétereket, importálásokat és a használaton kívüli privát típusokat, metódusokat és mezőket. Ez a beállítás a Opens the error/warning preference pagealt=" Java > Fordító > Hibák/Figyelmeztetések beállításoldalon található (vagy egyéni projekt esetén a Projekt > Tulajdonságok > Java fordító > Hibák/Figyelmeztetések menüpontban).

Fordító beállításoldal

Az itt beállítottak észlelése gépelés közben is megtörténik, és gyorsjavítás ajánlat érkezik a szükségtelen kód eltávolítására.
Javadoc megjegyzések kezelése Az Eclipse Java fordító fel tud dolgozni Javadoc megjegyzéseket. A keresés jelent a doc megjegyzésekben levő hivatkozásokról, és az átdolgozás ezeket a hivatkozásokat is frissíti. Ez a szolgáltatás a Opens the Javadoc problems preference pagealt=" Java > Fordító > Javadoc beállításoldalon található (vagy egyéni projekt esetén a Projekt > Tulajdonságok > Java fordító > Javadoc menüpontban).

Javadoc beállításoldal

Ha be van kapcsolva, akkor a rossz formátumú Javadoc megjegyzések meg vannak jelölve a Java szerkesztőben, és a Szerkesztés > Gyorsjavítás (Ctrl+1) menüpontban lehet javítani őket:

Javadocban észlelt problémák

Figyelmeztetések kikapcsolása A J2SE 5.0-s és a későbbi környezetekben kikapcsolhatja az összes elhagyható fordító figyelmeztetést a SuppressWarnings feljegyzés használatával.
Ebben a példában az addAll() használaton kívüli metódusként szerepel. A gyorsjavítással (Ctrl+1) lehet SuppressWarnings feljegyzést hozzáadni, így a figyelmeztetés nem jelenik meg ennél a metódusnál.
Gyorsjavítás a SuppressWarning feljegyzés hozzáadásához
Takarítás varázsló
Új a 3.2-es kiadásban
A Takarítás varázsló egyszerre javít meg több problémát, és segíti kódstílus létrehozásában.
lehetésges például:
  • minden for hurok átalakítása bővített for hurokra, ahol csak lehetséges
  • minden újradefiniáló metódus @Override feljegyzéssel megjelölése.
A varázsló hasznos a Java 1.4 kompatibilis kód Java 5.0 kóddá átalakításában is.

Kép a Takarítás varázslóról

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ás

Átdolgozások parancsfájljai
Új a 3.2-es változatban
A JDT kínálta átdolgozások többségét nem csak interaktívan, de átdolgozás parancsfájllal is lehet futtatni.

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 átdolgozás parancsfájlt később tetszőleges munkaterületen alkalmazhatja az Átdolgozás > Parancsfájl alkalmazása... paranccsal.

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.
Biztonságos JAR fájl áttelepítés
Új a 3.2-es változatban
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.

Használja a Fájl > Exportálás... menüpontot, és válassza a JAR fájl lehetőséget. A JAAR exportálás varázsló első oldalán válassza a Kijelölt projektek átdolgozásának exportálása. Kattintson a hivatkozásra a bevenni kívánt átdolgozások kiválasztásához.

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. Ez az átdolgozás automatikusan frissíti a JAR fájl régi verziójától függő kódot az újra.

Keresés

Változók és olvasási/írási hozzáféréseik keresése Változók kereséséhez és olvasási/írási hozzáféréseik megtekintéséhez jelöljön ki egy azonosítót (változó, metódus, vagy típushivatkozás/deklaráció) és indítsa el a Keresés >Előfordulások fájlban műveletet. Ez megjelöli az azonosító összes hivatkozását a fájlban. Az eredmények (és a változó olvasási vagy írási hozzáférései) megjelennek a keresés nézetben is.

Olvasási és írási hozzáférések mezőhöz

Ennek alternatívájaként az előfordulások dinamikus kiemeléséhez használhatja az Előfordulások megjelölése szolgáltatást. Az általános keresés szolgáltatással számos fájlban kereshet (Keresés> Hivatkozások).

Keresés adott visszatérési típus metódusra Adott visszatérési típus metódusok kereséséhez használja a "* <visszatérési típus>" utasítást:
  • Nyissa meg a keresés párbeszédablakot, és kattintson a Java keresés lapra.
  • Írja be szóközzel elválasztva a '*' karaktert és a visszatérési típust Keresett szöveg mezőbe.
  • Válassza ki a Kis/nagy betűk megkülönböztetése jelölőnégyzetet.
  • Válassza ki a Metódus, majd a Deklarációk beállítást, és kattintson a Keresés gombra.

Adott visszatérési típus metódus keresése

Keresési eredmények szűrése a Javadoc dokumentációban Alapértelmezésben a Java keresés megkeresi a Java kódban és a Javadoc dokumentációban levő hivatkozásokat. Ha hivatkozásokat keres a Javadoc dokumentáción belül, akkor szűrheti is a találatokat a 'Javadoc szűrése' funkció engedélyezésével a keresés nézet nézet menüjében (háromszög szimbólum)
Lehetséges keresési egyezések szűrése Lehetséges egyezések akkor fordulhatnak elő, amikor egy fordítás közbeni probléma megakadályozza a keresőmotort az egyezés teljes feloldásában. Ezeket az egyezéseket a Lehetséges egyezések szűrése lehetőséggel szűrheti ki a keresés nézet menüben (háromszög jel)
Metódus hívásláncok nyomonkövetése a Híváshierarchiával Használja a Híváshierarchiát hosszú vagy összetett hívásláncok követéséhez az eredeti szövegkörnyezet elvesztése nélkül: Mindössze egy metódust kell kiválasztania, és elindítania a Navigáció > Híváshierarchia megnyitása (Ctrl+Alt+H) műveletet.

Híváshierarchia nézet

Kódnavigáció és -olvasás

Megnyitás kijelöléshez a Java szerkesztőben Hivatkozásból kétféleképpen tud elemet megnyitni a Java szerkesztőben.
  • Jelölje ki a kód hivatkozását és nyomja meg az F3 (Navigáció > Deklaráció megnyitása) gombot
  • A Ctrl billentyű nyomva tartása mellett vigye az egérmutatót a hivatkozás fölé, és kattintson rá.
Hiperhivatkozás-stílusú navigáció
A hiperhivatkozás stílus navigációt a Hiperhivatkozás stílus navigáció támogatása jelölőnégyzettel lehet beállítani, az Opens the text editors preference pagealt=" Általános > Szerkesztők > Szövegszerkesztők beállításoldalon.
Körvonalak helyben Nyomja meg a Ctrl+F3 billentyűket a Java szerkesztőben, hogy megjelenítse a kurzor aktuális helyzeténél levő elem helyi körvonalát. Vagy nyomja meg a Ctrl+O (Navigáció > Gyors körvonal) billentyűket, hogy a kurzor aktuális helyzeténél levő forrásfájl helyi körvonalát jelenítse meg.

Helyi körvonal

Örökölt tagokat megjelenítő helyi körvonalak Nyomja meg ismét a Ctrl+O vagy a Ctrl+F3 billentyűket, hogy örökölt tagokat vegyen fel egy nyitott helyi körvonalba. Az örökölt tagoknak szürke a címkéjük. A jobb felső sarokban levő menüvel szűrheti és rendezheti a körvonalat.

Gyors körvonal nézet

Helyi hierarchia A Gyors típushierarchia használatával tudhatja meg, melyek egy virtuális hívás lehetséges fogadói. Vigye a kurzort egy metóduson belülre. és nyomja meg a Ctrl+T (Navigáció  > Gyors típushierarchia) billentyűkombinációt. A metódust megvalósító típusok teljes ikonnal jelennek meg a nézetben.

Gyors hierarchianézet

Nyomja meg az Entert a vonatkozó metódus szerkesztőben megnyitásához. A Ctrl+T újbóli megnyomásával átválthat az Őstípus hierarchiára.

Fejlett kiemelés A Java szerkesztő képes a jelentés szerint kiemelni a forráskódot (például: statikus mezők, helyi változók, statikus metódus meghívások). Nézze át a Opens the syntax coloring preference pagealt=" Java > Szerkesztő > Szintaxis színezés beállításoldalon levő különböző lehetőségeket.

Példa a fejlett kiemelésre.

Kezdetben zárt régiók Megadhatja, hogy a szerkesztő megnyitásakor mely területek csukódjanak be alapértelmezésben. Have a look at the Opens the folding preference page Java > Editor > Folding preference page to customize this.

Zárás beállításoldal

Előfordulások jelzése A szerkesztőben kapcsolja be az Előfordulások jelzése gombot az eszköztáron Előfordulások jelzése gomb képe) vagy nyomja meg az Alt+Shift+O billentyűkombinációt. Így látni fogja, hogy egy fájlon belül hol van hivatkozás változóra, metódusra vagy típusra.
Szerkesztő az 'info' megjelölt előfordulásaival
Egy visszatérési típus kijelölése megmutatja a metódus kilépési pontjait. Egy kivétel kijelölésével megnézheti, hogy hol történt meg.
Szerkesztő megjelölt metódus kilépési pontokkal
Válasszon ki egy szülőosztályt vagy felületet, hogy lássa mely metódusok definiálják újra vagy valósítják meg a kiválasztott szülőosztály metódusait.
Az "előfordulások jelölése" finomhangolását a Opens the mark occurrence pagealt=" Java > Szerkesztő > Előfordulások jelölése beállításoldalon adhatja meg.
A jelző színét az Opens the annotations page Általános > Szerkesztők > Szövegszerkesztők > Feljegyzések beállításoldalon adhatja meg.
Ugrás következő/előző metódusra A következő vagy az előző metódus vagy mező gyors eléréséhez használja a
Ctrl+Shift+felfelé nyíl (Navigáció > Ugrás > Előző tag Member) vagy a Ctrl+Shift+lefelé nyíl (Navigáció > Ugrás > Következő tag) billentyűkombinációkat.
Navigáció irányítása feljegyzések között Használja a Következő/előző feljegyzés eszköztár gombot, vagy a Navigáció > Következő feljegyzés (Ctrl+.) és a Navigáció > Előző feljegyzés (Ctrl+,) menüpontokat a feljegyzések közti közlekedéshez a Java forrásfájlban. A legördülő menüben be tudja állítani, hogy melyik feljegyzésnél álljon meg:

Következő/előző feljegyzés legördülő menü.

Emlékeztetők a Java kódban Ha "TODO" jelzéssel lát el egy megjegyzést a Java forráskódban, akkor a Java fordító automatikusan készít egy ennek megfelelő emlékeztető feladatot. A feladat megnyitásával eljut a kódban a "TODO" jelzéshez. A Opens the todo pagealt=" Java > Fordító > Feladatcímkék oldalon állítsa be a további különleges címkéket (mint például "FIXME"), amiket nyomon szeretne követni a feladatlistában.

Feladatcímkék a szerkesztőben és a feladat nézetben

Trükkök a Típus megnyitása párbeszédablakban
A típus megnyitása párbeszédablak (Navigáció > Típus megnyitása vagy az eszköztár gomb) segítségével név alapján kereshettípust.
  • A A típusok gyors megtalálásához csak a típusnév nagy betűit írja be: az IOOBE sor megtalálja az IndexOutOfBoundsException kifejezést.
  • Ha az azonos utótaggal rendelkező összes típust meg akarja jeleníteni, pl. minden tesztet, akkor használja *Test< kifejezést, ha nem akarja, hogy a Test szót máshol a típusnévben tartalmazó típusok is megjelenjenek.
Típus megnyitása párbeszédablak kis- és nagybetűket keverten használó egyezéssel
Előugró leírások ragadóssá tétele Az F2 (Szerkesztés > Előugró leírás megjelenítése) billentyű megnyomásával görgethető ablakban jelenítheti meg az előugró leírás szövegét. Az ablak tartalmát kijelölheti és másolhatja.

Előugró leírást tartalmazó ablak

Előugró leírások a Java szerkesztőben A Java szerkesztőben különböző előugró leírásokat láthat a módosító billentyűk (Shift, Ctrl, Alt) megnyomásával.
Ha a Java szerkesztőben áthúzza az egeret egy azonosító fölött, akkor alapértelmezésben az elem forrásából kinyert előugró leírás jelenik meg. A Ctrl billentyű lenyomásával megnézheti a forráskódot.

Elem kódját megjelenítő előugró leírás

Ezt a viselkedést, illetve a többi módosító kulcs előugró leírását a Opens the hovers pagealt=" Java > Szerkesztő > Előugró leírások oldalon lehet beállítani.
Általános metódus kikövetkeztetett aláírása
Az előugró leírás segítségével jelenítheti meg az általános metódus kikövetkeztetett aláírását.

Előugró leírás általános metódus kikövetkeztetett aláírással

Külső Javadoc dokumentáció megnyitása és beállítása Ha egy típus, metódus vagy mező Javadoc dokumentációját szeretné megnyitni a Shift+F2 (Navigáció > Külső Javadoc megnyitása) billentyűkombinációval, akkor először meg kell adnia az elem szülőfüggvénytárának (JAR, osztálymappa) vagy projektjének (forrásmappa) dokumentációhelyét.
Függvénytárakhoz nyissa meg az összeépítési útvonal oldalt (Projekt > Tulajdonságok > Java összeépítési útvonal), válassza a Függvénytárak menüpontot, és bontsa ki a függvénytár csomópontját, majd módosítsa a 'Javadoc helye' csomópontot. A dokumentáció lehet a helyi fájlrendszer egy mappájában vagy archívumában, illetve webkiszolgálón is.

 Javadoc helyének beállítása a Java összeépítési útvonal párbeszédablakban

Forrásmappában levő típusokhoz, metódusokhoz vagy mezőkhöz válassza a Projekt > Tulajdonságok > Javadoc helye menüpontot.

Java nézetek

Munkaterület szervezése sok projekttel Használja a Csomagböngésző nézet menüjének Felső szintű elemek > 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 beállítá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.

Deklaráció nézet A Deklarációk nézet ( Opens the Java Declaration viewalt=" Ablak > Nézet megjelenítése > Egyéb... > Java > Deklaráció) a Java szerkesztőben vagy nézetben kijelölt elem forrását jeleníti meg.

Deklaráció nézet

Javadoc nézet A Javadoc nézet ( Opens the Javadoc viewalt=" Ablak > Nézet megjelenítése > Egyéb... > Java > Javadoc) a Java szerkesztőben vagy nézetben kijelölt elem Javadoc dokumentációját jeleníti meg. A Javadoc nézet a SWT böngésző felületi elemet használja HTML megjelenítésére az ezt támogató környezetekben.

Javadoc nézet

Típushierarchia nézet és metódusmegvalósítások / meghatározások A 'Tagok megjelenítése a hierarchiában' szolgáltatással megtalálhatja a hierarchia azon típusait, melyek újradefiniálnak egy metódust.
  • Válassza ki a vizsgálandó metódust, és nyomja meg az F4 (Navigáció > Típushierarchia megnyitása) gombot. Ezzel megnyitja a típushierarchia nézetet a metódus deklaráló típusán.
  • Miközben a Hierarchia nézetben ki van jelölve a metódus, kattintson a 'Nézet zárolása és tagok megjelenítése a hierarchiában' eszköztárgombra.
  • A hierarchia nézet most már csak a 'zárolt' metódust megvalósító vagy meghatározó típusokat jeleníti meg. Láthatja például, hogy az isEmpty() a List típusban van meghatározva, megvalósítva pedig az ArrayList és a Vector típusokban, de az AbstractList típusban már nem.

Nézet zárolása és tagok megjelenítése a Hierarchiában

A Típushierarchia nézet támogatja csoportosítást típusmeghatározás alapján A típushierarchia metódus nézet lehetővé teszi, hogy a kijelölt típus metódusait a meghatározó típusaik szerint rendezze. Például az AbstractList lista Object, Collection és List (objektum, gyűjtemény és lista) meghatározású metódusokat tartalmaz:

Meghatározó típusok szerinti tagrendezés a típushierarchiában

A Típushierarchia trükkjei
  • Vigye a típushierarchia fókuszát egy új típusra az F4 (Navigáció > Típushierarchia megnyitása) gomb elemen vagy egy kijelölt néven megnyomásával.
  • A Hierarchia nézetet nem csak típusokhoz, hanem csomagokhoz, forrásmappákhoz, JAR archívumokhoz és Java projektekhez is megnyithatja.
  • Egy elem a Hierarchia nézetbe húzásával arra az elemre helyezi a fókuszt.
  • A Hierarchia nézetben megváltoztathatja az alapértelmezett tájolást (függőlegesről vízszintesre) a nézet eszköztár menüjében.
Java forrás szerkezeti összehasonlítása A Java forrás szerkezeti összehasonlítása figyelmen kívül hagyja a Java elemek (pl. metódusok vagy mezők) szövegrendjét, ám annál világosabban mutatja a megváltozott, hozzáadott vagy áthelyezett elemeket.
Java fájlok szerkezeti összehasonlításának kezdeményezésére két lehetősége van:
  • Jelöljön ki két Java fordítási egységet, és válassza a nézet előugró menüjében az Összehasonlítás > Egymással menüpontot. Ha a fájlok különböznek egymástól, akkor megnyílnak az Összehasonlító szerkesztőben. A felső panelen a különböző elemek látszódnak; ha duplán kattint az egyik elemre, a forrása megjelenik az alsó panelben.
  • Bármely környezetben, ami a fájlösszehasonlítást is lehetővé teszi (például CVS szinkronizálás), a dupla kattintás egy Java fájlra nem csak a fájl tartalmát jeleníti meg egy szövegösszehasonlító nézetben, de végrehajt egy szerkezetösszehasonlítást is, és megnyit egy új panelt az eredményekhez.

Java forrás szerkezeti összehasonlítása

A szerkezeti összehasonlítás során figyelmen kívül hagyhatja a megjegyzéseket és a formázási módosításokat: kapcsolja be a Üres helyek mellőzése beállítást az Összehasonlító szerkesztő eszköztárán vagy a CVS szinkronizálás legördülő menüjében.
Beállításfájlok szerkezeti összehasonlítása A Java tulajdonságfájlok (.properties kiterjesztésű fájlok) szerkezeti összehasonlítása figyelmen kívül hagyja a tulajdonságok szövegsorrendjét, és a módosított, hozzáadott vagy eltávolított tulajdonságokat jeleníti meg.
Tulajdonságfájlok szerkezeti összehasonlításának kezdeményezésére két lehetősége van:
  • Jelöljön ki két fájlt a Csomagböngésző vagy a Navigáció nézetben, és válassza a nézet előugró menüjében válassza az Összehasonlítás > Egymással menüpontot.
  • Bármely környezetben, ami a fájlösszehasonlítást is lehetővé teszi (például CVS szinkronizálás), a dupla kattintás egy tulajdonságfájlra nem csak a fájl tartalmát jeleníti meg egy szövegösszehasonlító nézetben, de végrehajt egy szerkezetösszehasonlítást is, és megnyit egy új panelt az eredményekhez.

Tulajdonságfájlok szerkezeti összehasonlítása

Hierarchikus vagy lapos megjelenítés csomaghoz A Java Csomagok (és a Csomagböngésző) nézetben beállíthatja a csomagok megjelenítésének módját. A Csomagmegjelenítés > Hierarchikus beállítás faszerkezetben jeleníti meg a csomagokat, az alcsomagokkal a csomagok alatt; a Csomagmegjelenítés > Lapos viszont a szabványos elrendezést alkalmazza, a lapos listában a csomagok és alcsomagok testvérként vannak megjelenítve.
Lapos csomagelrendezés Hierarchikus csomagelrendezés
Logikai csomagok A Java Csomagok nézet (Java böngészés perspektíva) egy projekt forrásmappáin belül összevonja az azonos nevű csomagokat. Így a képen látható Csomagok nézet egy logikai csomagot tartalmaz.

Java böngésző perspektíva, benne logikai csomaggal

Csomagnevek tömörítése Ha túl hosszúak a csomagnevek, akkor a nézetekben megjelenítéshez beállíthat egy tömörített nevet. A tömörítési minta beállítása a Opens the Appearance preference pagealt=" Java > Megjelenés beállításoldalon történik.

Tömörítési minta beállítása a Java megjelenés oldalon

A következő példát használva a csomagok így lesznek feldolgozva:

Tömörített csomagnevek

A Java összeépítési útvonal kezelése közvetlenül a Csomagböngészőben Ahelyett, hogy a Projekt > Tulajdonságok > Java összeépítési útvonal oldalon kezelné a Java összeépítési útvonalat, használja a Csomagböngésző előugró menüjének műveleteit.
Például új forrásmappákat, archívumokat és függvénytárakat adhat hozzá az összeépítési útvonalhoz vagy fájlokat és mappákat foglalhat be és zárhat ki forrásmappából.

Összeépítési útvonal előugró menü

Java problémák csoportosítása
Új a 3.2-es kiadásban
A Problémák nézetben állíthatja be a Java problémák kategóriákba csoportosítását a nézet menü Csoportosítás > Java problématípus menüpontjával.

Kép a Problémák nézet csoportosított problémáiról

A megnyitja az Összeépítés beállításoldalt Java > Fordító > Összeépítés oldalon megadhatja, hogy egy beállítható hiba súlyosnak számít-e.
Java típusjelzés
Új a 3.2-es kiadásban
A Java típusjelzést az Megnyitja a Címkekiemelés beállításoldalt Általános > Megjelenés > Címkekiemelés beállításoldalon állíthatja be, és így megállapíthatja, hogy mi a fordítási egység vagy osztályfájl első típusa. A felületek, feljegyzések és enum konstansok ki lesznek emelve, míg a szokásos osztályok nem.

Java típusjelzés címkekiemelés képe

Egyebek

Projektre jellemző beállítások Minden kódstílust és fordító beállítást meg lehet adni projektenként is.
Nyissa meg a projekt adatlapját a projekt Projekt > Tulajdonságok menüpontjával, vagy használja a munkaterület beállítások hivatkozását (például a Opens the Code Style preference pagealt=" Java > Kódstílus beállításoldalon) a projekt adatlapjának megnyitásához és a projektre jellemző beállítások megadásához.

Projekt adatlapja kiválasztott 'Projektre jellemző beállítások engedélyezése' jelölőnégyzettel

A projekt bizonyos beállításokat egy konfigurációs fájl tárolja a projekten belül (a '.settings' mappában). Ha a projektet megosztja egy csoporttal, akkor a tagok is megkapják ezeket a projekt specifikus beállításokat.
Hozzáférési szabályok
A hozzáférés szabályok megteremtik annak lehetőségét, hogy betartassa az API szabályokat a hivatkozott függvénytárak típusait illetően. A Java összeépítési útvonal oldalon (Projekt > Tulajdonságok > Java összeépítési útvonal) módosítsa a hivatkozott projekteknél, archívumoknál és függvénytáraknál elérhető 'Hozzáférési szabályok' csomópontot.
A hivatkozások csomagjait vagy típusait az alábbi módon lehet csoportosítani:
  • Hozzáférhető
  • Nem javasolt
  • Tiltott
A Opens the Error/Warnings preference pagealt=" Java > Fordító > Hibák/Figyelmeztetések beállításoldalon megadottak szerint a fordító figyelmeztetésnek vagy hibaként jelöli az ellenjavallt és tiltott hivatkozásokat.

Hozzáférési szabályok beállítása párbeszédablak

JUnit Jelöljön ki egy JUnit tesztmetódust valamelyik nézetben, és válassza a Futtatás > JUnit teszt menüpontot az előugró menüből vagy a Futtatás > Futtatás mint > JUnit teszt menüpontot a menüsorról. Ezzel létrehoz egy indítási konfigurációt a kijelölt teszthez.
JUnit nézet elrejtése, míg hiba vagy meghibásodás nem történik Beállíthajta a JUnit nézetet, hogy csak hiba vagy meghibásodás esetén jelenjen meg. Így a nézet gyorsnézet lesz, és csak akkor kell megnéznie, ha hiba történik vagy ha nem sikerül egy teszt. Amíg nem történik probléma a tesztben, addig az Eredményesen fut ikont fogja látni (a kis zöld négyzetek száma az előrehaladástól függően nő), a teszt befejeződésekor pedig a Sikeresen befejezve ikont. Azonban ha hiba történik, az ikon átváltozik Sikertelen teszt vagy hiba történt (vagy ha befejeződött a teszt, akkor Hibával vagy sikertelen művelettel befejeződött) ikonná, és a JUnit nézet megjelenik.
Tartalomsegéd párbeszédmezőkben A Tartalomsegéd (Ctrl+Space) már különböző Java párbeszédablakok mezőiben is elérhető. Keresse a kis villanykörte ikont a mező mellett.

Új osztály párbeszédablak

Intelligens kalappozíciók jelzik a Java neveket a párbeszédablakokban
Új a 3.2-es változatban
A Java nevek szerkesztéséhez használt mezők támogatják az intelligens kalapelhelyezést. A Ctrl+Balra és a Ctrl+Jobbra billentyűkkel állhat meg neveken belül a vegyesbetűs határoknál. A Ctrl+Shift+Balra és Ctrl+Shift+Jobbra billentyűkombinációval növelheti kis lépésenként a kijelölést. A Ctrl+Delete billentyűkkel a következő-, a Ctrl+Backspace billentyűkkel az előző részt törölheti a névből.

Intelligens kalapelhelyezés párbeszédablakban
Ctrl+Jobbra:
Intelligens kalapelhelyezés párbeszédablakban
Ctrl+Shift+Jobbra:
Intelligens kalapelhelyezés párbeszédablakban
"Equal" írása:
Intelligens kalapelhelyezés párbeszédablakban
Ctrl+Delete:
Intelligens kalapelhelyezés párbeszédablakban
"To" írása:
Intelligens kalapelhelyezés párbeszédablakban
Elő- és utótagok meghatározása mezőkhöz, paraméterekhez és helyi változókhoz Beállíthatja a mezők, statikus mezők, paraméterek és helyi változók elő- és utótagjait. Ezeket a beállításokat a Megnyitja a Kódstílus beállításoldalt Java > Kódstílus beállításoldalon adhatja meg, és a tartalomsegéd, a gyorsjavítások és az átdolgozások használják a változók neveinek kiszámításakor.

Elnevezési megállapodások a kódstílus beállításoldalon

Az Importálások szervezése nem csak egy fájlon működik A Forrás > Importálások szervezése műveletet egyszerre több fordítási egységhez, csomaghoz vagy forrásmappához is elindíthatja.
Több fájl formázása Jelölje ki az összes formázandó Java fájlt, és válassza a Forrás > Formázás menüpontot. A formázás művelet elérhető csomagokhoz, forrásmappákhoz és Java projektekhez is.
Adott JRE használata projekthez Új projektek létrehozásakor az alapértelmezésben hozzáadott JRE megegyezik a Opens the Installed JREs preference pagealt=" Java > Telepített JRE-k beállításoldalon kiválasztottal. Ha egy bizonyos JRE-t szeretne hozzárendelni egy projekthez, akkor nyissa meg a projekt Java összeépítési útvonal beállításoldalát (Projekt > Tulajdonságok > Java összeépítési útvonal), majd a Függvénytárak oldalt, válassza a 'JRE rendszer függvénytár' lehetőséget és kattintson a Szerkesztés gombra. A 'Függvénytár szerkesztése' párbeszédablakban megválaszthatja, hogy az alapértelmezett JRE, projektre jellemző JRE vagy egy végrehajtási környezet legyen hozzáadva az új projektekhez.

JRE rendszer függvénytár módosítása

Fogd és vidd használata A 'fogd és vidd' a Szerkesztés > Kivágás és a Szerkesztés > Beillesztés (illetve a Szerkesztés > Másolás és a Szerkesztés > Beillesztés hasznos helyettesítése. Áthelyezés helyett másoláshoz tartsa lenyomva a Ctrl billentyűt.

Fontos tudni:

  • Ha csomagok közt helyez át Java fordítási egységeket a 'fogd és vidd' módszerrel, akkor ez átdolgozási áthelyezésként működik - felvesz minden hiányzó importálást, és minden hivatkozást frissít.
  • Ha úgy használja a 'fogd és vidd' módszert forráselemekre (mint amilyenek a típusok és metódusok), akkor az csak a vonatkozó forráskódot másolja vagy mozgatja - a hivatkozások nem lesznek frissítve.
Elavultsági címke terjesztése A Java fordítót be lehet állítani a helytelenítések diagnosztizálására a Opens the Error/Warnings preference pagealt=" Java > Fordító > Hibák/Figyelmeztetések beállításoldalon.

Fordító beállításoldal

Ezt a beállítást használva a következő lesz az eredmény:

I.java

X.java

Y.java

Ha nem tud kijavítani egy elévült szerkezetet, akkor ajánlott a beágyazó metódus, mező vagy típus elavultként címkézése. Így nyugtázza, hogy hatálytalanított egy elavult szerkezetet, és az elavultságot jelző címke átkerül a további függőségekre.

X.java

Y.java

Helyreállítás rendellenes következetlenségekből A ritkán előforduló működési zavarok esetén a JDT a következőkhöz hasonló következetlenségeket fedheti fel:
  • hiányzó eredmények a Java keresés vagy Típus megnyitása ablakban
  • érvénytelen elemek a Csomagböngészőben

Hogy újra összefüggővé tegye a JDT-t, az alábbi műveleteket kell végrehajtania, pontosan ebben a sorrendben:
  1. Zárjon be minden projektet a Navigáció menü Projekt bezárása műveletével
  2. Lépjenki az Eclipse-ből, majd indítsa újra
  3. Nyisson meg minden projektet a Navigáció menü Projekt megnyitása műveletével
  4. Kézzel indítsa el a teljes munkaterület tiszta összeépítését (Projekt > Tiszta...)

Hibakeresés

Indítása az előugró menüből

Az előugró menüből futtathat és hibakeresést végezhet Java alkalmazásokon. Indíthat forrásfájlból, csomagból, metódusból, típusból stb. egy nézet vagy szerkesztő előugró menüjének Futtatás (vagy Hibakeresés) > Java alkalmazás menüpontját választva. Vagy használhatja a Java alkalmazás indítás gyorsbillentyűt is (Alt-Shift-D, J). A felső szintű Futtatás (vagy Hibakeresés) műveletek szintén érzékenyek az aktuális kijelölésre vagy az aktív szerkesztőre.

Előugró menü indítási lehetőséggel

Kiértékelések a hibakeresőben

A részletkiértékelés a hibakereső sok helyén elérhető. A Megjelenítés vagy Vizsgálat választása a szerkesztő vagy a Változók nézet előugró menüjéből egy előugró ablakban jeleníti meg az eredményt, amit elküldhet a Megjelenítés vagy a Kifejezések nézetbe.

Vizsgálat eredménye előugró ablakban

Nézetek kezelése nem hibakereső perspektívákban

A Hibakeresés nézet automatikusan kezeli a hibakereséshez kapcsolódó nézeteket a nézetkijelölés alapján (Java nézetek megjelenítése Java veremkeretekhez, C nézetek C veremkeretekhez, például). Alapértelmezésben ez az automatikus nézetkezelés csak a Hibakeresés perspektívában fordul elő, de engedélyezheti más perspektívákhoz is a Hibakeresés nézet eszköztárának Nézetek kezelése legördülő menüjében.

Környezeti változók

Megadhatja a Java alkalmazások futtatásához használt környezetet a Környezet lapon.

Környezet lap az indítási konfiguráció párbeszédablakban

Helyettesítő karaktersorozatok

A Java alkalmazás indítási konfigurációjának több paramétere is támogatja a változók használatát. A legtöbb, változókat támogató mező, például a program és a VM argumentumok mezők mellett van egy Változók... gomb. A Fő típus mező is támogatja a változókat; a ${java_típus_neve} változóval létrehozhat egy konfigurációt, ami a kijelölt típust futtatja.

Argumentumok lap az indítási konfiguráció párbeszédablakban

Logikai szerkezetek

A Változók nézet eszköztárának Logikai szerkezetek váltókapcsolója bemutatja az általános típusok lehetséges szerkezeteit. A JDT Leképezések, Gyűjtemények és SWT összetételek számára biztosítja a logikai nézeteket. Logikai struktúrákat határozhat meg egyéb típusok számára a Logikai struktúrák beállításoldalon.

Vektor logikai szerkezetként megjelenítve a Változók nézetben

VM alapértelmezett paraméterei

Ha gyakran adja meg ugyanazokat a paramétereket egy bizonyos virtuális géphez, akkor beállíthatja azokat a Telepített JRE-k beállításoldalon, az Alapértelmezett paraméterek lapon. Ez sokkal kényelmesebb, mint ha minden egyes indítási konfigurációhoz külön meg kellene őket adni.

JRE beállításoldal alapértelmezett argumentummegadásával

Leállás fő metódusban

A Java indítási konfiguráció Leállás fő metódusban beállításával megadhatja, hogy a hibakeresés módban futtatott program megálljon a fő metódus első végrehajtható soránál.

Fő lap, kiválasztott Leállás fő metódusban beállítással

Feltételes töréspontok A Töréspont tulajdonságok... oldalon használhat feltételes töréspontokat, ha egy töréspont valójában megállítja a végrehajtást. Megválaszthatja, hogy a töréspont a feltétel teljesülésekor vagy a feltétel értékének változásakor függessze fel a programot.

Töréspont feltétel szerkesztő a töréspont tulajdonságok párbeszédablakban

Töréspontok letiltása

Ha azon veszi észre magát, hogy gyakran vesz fel, illetve távolít el ugyanazon a helyen töréspontot, akkor érdemes egyszerűen csak letiltani a töréspontot, és újra engedélyezni, ha ismét szüksége van rá. Ezt a töréspont előugró menüjének Töréspont letiltása lehetőségével teheti meg, vagy a töréspont kiválasztásának megszüntetésével a Töréspontok nézetben.

Ideiglenesen letilthatja az összes töréspontot a Töréspontok nézet eszköztárának Minden töréspont kihagyása műveletével. Ezzel eléri, hogy a hibakereső kihagyja az összes töréspontot, közben fenntartva aktuális, engedélyezett állapotukat.

Töréspont letiltása művelet a vonalzó előugró menüjében

Változók értékének módosítása

Ha a szál fel van függesztve a hibakeresőben, akkor módosíthatja a Java primitív változóinak és karaktersorozatainak értékét a Változók nézetben. A változó előugró menüjéből válassza a Változó értékének módosítása műveletet. Az értéket úgy is módosíthatja, hogy a Részletek panelbe beírja az új értéket, és az Érték hozzárendelése műveletet választja az előugró menüből (CTRL+S billentyűkombináció).

Változó értékének módosítása részletből panel

Változó értékek előugró leírásokban Szál felfüggesztésekor, ha a kurzort elhúzza egy változó fölött a Java szerkesztőben, akkor a változó értéke megjelenik az előugró leírásban.

Változó értéke előugró leírás a szerkesztőben

Keretbe ejt

Kód léptetésekor előfordulhat, hogy túl messzire lép, vagy hogy átlépi a sort, amibe bele akart lépni. A hibakeresés munkamenet újrakezdése helyett a Keretbe ejt műveletet, hogy gyorsan visszamenjen a metódus elejére. Jelölje ki az újraindítani kívánt Java metódus veremkeretét, és válassza a Keretbe ejt műveletet a Hibakeresés nézet eszköztárában vagy a veremkeret előugró menüjében. Az aktuális utasításmutató visszaáll a metódus első végrehajtható utasítására. Működik nem felső veremkeretnél is.

Megjegyzés: a Keretbe ejt csak az 1.4 és újabb, vagy J9-es VM esetén áll rendelkezésre. Akadhat olyan helyzet, mikor a Java virtuális gép nem képes előszedni a veremből a kívánt keretet. Például általában lehetetlen a verem legalsó keretére ugrani, vagy bármely, beépített metódus alatti keretre.

Gyors kódcsere A hibakereső támogatja a Gyors kódcserét, ha 1.4 vagy újabb, esetleg J9-es virtuális gépet használ hibakereséshez. Ez lehetővé teszi a hibakeresés alatt álló kód módosítását. Egyes elemek, például új vagy törölt metódusok, osztályváltozók vagy belső osztályok módosításait nem lehet működés közben elintézni (ez az adott VM támogatásától függ).
Belelépés kijelölésekbe

A hibakereső lehetővé teszi, hogy sok láncolt metóduson vagy beágyazott metódushívásokon belül belelépjen egy egyedülálló metódusba. Egyszerűen csak jelölje ki a metódust, amibe bele kíván lépni, és válassza a Java szerkesztő előugró menüjéből a Belelépés szerkesztőbe menüpontot.

Ez a szolgáltatás nem csak a jelenleg végrehajtott sorban működik. Próbáljon meg hibakereséssel eljutni egy töréspontig, majd belelépni egy metódusba pár sorral az aktuális utasításmutató alatt.

Belelépés kijelölésbe

Konzol rögzítése és zárolása A konzolon megjelenített kimenetet zárolhatja egy konzol folyamathoz a Konzol nézet eszköztárának Konzol rögzítése műveletével. A Görgetés zárolása művelet pedig megakadályozza a konzol továbbgörgetését új kimenet hozzáfűzésekor.
Megfigyelt elemek létrehozása A megfigyelt elem a Kifejezések nézet egy kifejezése, melynek értéke hibakeresés közben frissül. Megfigyelt elem létrehozásához jelöljön ki egy kifejezést vagy egy változót, és válassza Megfigyelés lehetőséget az előugró menüjéből vagy a felső szintű Futtatás menüből.
Megfigyelési pontok

A megfigyelési pont egy olyan töréspont, ami felfüggeszti a végrehajtást egy megadott mező hozzáférésekor vagy módosításakor. Megfigyelési pont beállításához jelöljön ki egy mezőt a Vázlat nézetben, és válassza az előugró menü Megfigyelési pont átkapcsolása menüpontját. Megfigyelési pont konfigurálásához jelölje ki azt a Töréspontok nézetben és válassza az előugró menü Tulajdonságok... lehetőségét. Az ilyen típusú töréspontok legfontosabb tulajdonságai a Hozzáférés és a Módosítás jelölőnégyzetek, melyek azt adják meg, hogy a töréspont mikor függessze fel a végrehajtást.

Töréspont tulajdonságai párbeszédablak

Szálak és megfigyelések

A Java hibakereső megjeleníthet megfigyelési információkat is a Hibakeresés nézetben. Használja a Megfigyelések megjelenítése műveletet a Hibakeresés nézet legördülő menüjében, annak megjelenítésére, hogy mely szálak vannak zárolva, és melyek várnak zárolásra. A holtponton lévő szálak vörössel vannak jelölve.

Hibakeresés nézet holtpont ciklusokkal

Lépésszűrők A lépésszűrők megakadályozzák a hibakeresőt, hogy kódba lépéskor a megadott osztályokban vagy csomagban függesszék fel a végrehajtást. A léptetésszűrőket a Opens the Step Filtering preference page Java > Hibakeresés > Léptetésszűrés beállításoldalon lehet kialakítani. Ha a lépésszűrők használata be van kapcsolva (a hibakeresés eszköztáron és a menüben), akkor a lépésszűrők minden léptetésműveletre érvényesek. Hibakeresés nézetben a kijelölt veremkeret csomagját vagy deklaráló típusát könnyen felveheti a szűrők listájába a veremkeret előugró menüjének Típus szűrése vagy Csomag szűrése menüpontjával.
A vázlatkönyv használata

Ha kísérletezgetni szeretne az alkalmazás programozási felülettel vagy ha kipróbálna egy új algoritmust, akkor egy Java vázlatkönyv használata gyakran egyszerűbb, mint létrehozni egy új osztályt. A vázlatkönyv oldal mindenféle kódrészletek tárolója, melyeket környezet nélkül is bármikor futtathat. Vázlatkönyv oldal létrehozásához készítsen új fájlt .jpage kiterjesztéssel (vagy használja az Opens the New Scrapbook wizard Új vázlatkönyv oldal varázslót). Írja bele a futtatni kívánt kódot, majd válassza ki. A kódot háromféleképpen futtathatja:

  • Futtassa a kijelölt kódot, és helyezze a visszakapott eredményt egy vizsgáló előugró ablakba.
  • Futtatja a kijelölt kódot, és a karaktersorozat eredményt a vázlatkönyv oldalra helyezi

    Vázlatkönyv oldal eredményt megjelenítve

  • Futtatja a kijelölt kódot (és figyelmen kívül hagyja az eredményt)

Ezek a műveletek a munkaterület eszköztárában és a vázlatkönyv oldal előugró menüjében vannak.

Indítási
konfiguráció
szerkesztése
Ha a Ctrl billentyűt lenyomva tartja, miközben kiválaszt valamit a Futtatás vagy a Hibakeresés legördülő menüből, akkor megnyitja szerkesztésre az ahhoz társított indítási konfigurációt. Az indítási konfigurációt a Hibakeresés nézet bármely elemének előugró menüjéből is megnyithatja.
Kedvenc indítási konfigurációk

Az indítási konfigurációk a legutóbbi indítások sorrendjében jelennek meg a Futtatás/hibakeresés legördülő menüben. Azonban elintézheti, hogy egy bizonyos indítási konfiguráció mindig a lista tetejére kerüljön, azaz hogy ő legyen a 'kedvenc'. A megfelelő legördülő menü Kedvencek rendezése... műveletével beállíthatja a kedvenc indítási konfigurációját.

Részlet formázók

A Változók & Kifejezések nézetekben a részletpanel a jelenleg kijelölt változó bővített megjelenését ábrázolja . Alapértelmezésben ez a kibővített megjelenés a toString() meghívásának eredménye, de ehelyett létrehozhat egyéni részletformázót is a változó előugró menüjének Új részletformázó menüpontjával. Ez a részletformázó kerül felhasználásra minden egyező típusú objektumhoz. A Opens the Detail Formatters preference pagealt=" Java > Hibakeresés > Részletformázók beállításoldalon megtekintheti és módosíthatja az összes részletformázót.

Részletformázó párbeszédablak

Fordítási hibás kód futtatása

A nem tisztán lefordított kódokat is futtathatja, illetve hibakeresést is végezhet rajtuk. Az egyetlen különbség a fordítási hibákkal rendelkező és az azoktól mentes kód futtatása között, hogy az előbbinél ha egy fordítási hibás kódsor végrehajtásra kerül, akkor az alábbiak valamelyike meg fog történni:

  • Ha be van állítva a "Végrehajtás felfüggesztése fordítási hiba esetén" lehetőség a Opens the Debug preference pagealt=" Java > Hibakeresés beállításoldalon, és éppen hibát keres, akkor a a hibakeresés munkamenet éppúgy felfüggeszti a végrehajtást, mintha töréspontba ütközött volna. Megjegyzés: ha a VM támogatja a Gyors kódcserét, akkor kijavíthatja a fordítási hibát és folytathatja a hibakeresést.
  • Máskülönben a végrehajtás 'megoldatlan fordítási hiba' üzenettel befejeződik.

Fontos: amíg a végrehajtási útvonal elkerüli a hibás kódsort, addig folytathatja a futtatást és hibakeresést.

Szótördelés Változók nézetben A hibakereső Változók és Kifejezések nézeteiben a részletterület támogatja a nézet legördülő menüből elérhető szótördelést.

Szótördelés művelet a Változók nézet legördülő menüjében

Kódsegéd a hibakeresőben

A kódsegéd a kódíráson túl számos környezetben áll rendelkezésre:

  • Töréspont feltétel megadásakor
  • A Változók & Kifejezések nézet Részletek panelében
  • Részlet formázó kódrészlet megadásakor
  • Logikai szerkezet kódrészlet megadáskor
  • Kód megadásakor egy Vázlatkönyv oldalon
  • A Megjelenítés nézetben
Parancssor részletei Egy folyamat vagy a hibakeresés tárgyának előugró menüjéből a Tulajdonságok menüpont választásával mindig megtekintheti a program futtatás vagy hibakeresés módban indításához használt parancssort, még akkor is, ha az indítás már befejeződött.

Parancssor részletek

Verem nyomkövetés
hiperhivatkozások

A Java verem nyomkövetések hiperhivatkozásokkal jelennek meg a konzolban. Ha az egeret a verem nyomkövetés egy sora fölé helyezi, akkor a mutató átváltozik kézzé. Egy kattintás megnyitja a társított Java forrásfájlt és a kurzort a vonatkozó sorra helyezi. A verem nyomkövetés tetején levő kivételnévre kattintva egy kivétel töréspontot hoz létre.

Verem nyomkövetések hiperhivatkozásokkal a Konzol nézetben