Gyorsjavítás

A Java szerkesztő lehetőséget nyújt a gépelés közben vagy a fordítás után fellelt hibák kijavítására. A hibák vagy figyelmeztetések kijavítására tett ajánlatokat egy "villanykörte' jelzi a szerkesztő jegyzetsorán.

Kattintson a bal egérgombbal a villanykörtére, vagy nyomja meg a Ctrl+1 (Szerkesztés > Gyorsjavítás) billentyűket, hogy előhívja a kurzor jelenlegi pozíciójánál levő probléma javítási ajánlatait.
Minden kijelölt gyorsjavítás megjelenít egy előképet az ajánlat ablakban.


Gyorsjavítás kijelölése párbeszédablak

Néhány kijelölt gyorsjavításhoz közvetlen gyorsbillentyű is rendelhető. Ezeket a gyorsbillentyűket az Megnyitja a billentyűbeállítások oldalt Általános > Billentyűk beállításoldalon adhatja meg (a "Forrás" kategóriában).

Némely gyorsjavítás az összes azonos típusú probléma javítását kínálja egyidejűleg az aktuális fájlban. Az ajánlás ablakban található információs szöveg ezeket az információkat az összes ajánlatról tartalmazza. Az összes azonos típusú probléma javításához nyomja le a Ctrl + Enter billentyűkombinációt.

Az alábbi gyorsjavítási lehetőségek állnak rendelkezésre:

Csomag deklaráció
  • Hiányzó vagy helyes csomagdeklaráció hozzáadása
  • Fordítási egység áthelyezése a csomag fordítási deklarációjának megfelelő csomagba
Importálások
  • Nem használt, feloldhatatlan vagy nem látható importálások eltávolítása
  • Importálási probléma esetén indítsa el az 'Importálás szervezése' metódust
Típusok
  • Hozzon létre új osztály, felület, enum, feljegyzés vagy típus változót a feloldhatatlan típusokra való hivatkozásokhoz
  • Elérhető, de nem látható típusok láthatóságának megváltoztatása
  • Átnevezés hasonló típusra feloldhatatlan típusok hivatkozásához
  • Importálási utasítások hozzáadása projektben létező, de feloldhatatlan típusokhoz
  • Egyértelmű importálási utasítások hozzáadása kétértelmű típushivatkozásokhoz (két igény szerinti importálási utasítás ugyanahhoz a típushoz)
  • Ha a típus neve nem egyezik meg a fordítási egység nevével, akkor átnevezheti a típust vagy a fordítási egységet
  • Használaton kívüli privát típusok eltávolítása
  • Hiányzó feljegyzésattribútumok hozzáadása
Konstruktorok
  • Új konstruktorok létrehozása feloldhatatlan hivatkozással rendelkező konstruktorokhoz (új- vagy szülőosztálynál)
  • Paraméterek átrendezése, hozzáadása vagy eltávolítása konstruktor hivatkozások eltérő paramétereihez
  • Metódus konstruktorrá változtatása konstruktornévvel (visszatérési típus eltávolítása)
  • Elérhető, de nem látható konstruktorok láthatóságának megváltoztatása
  • Használaton kívüli privát konstruktorok eltávolítása
  • Konstruktor létrehozása, ha az alapértelmezett bennefoglalt konstruktor meghatározatlan, nem látható vagy kivételt dob
  • Típusmódosító 'absztrakt'-ra változtatása vagy megvalósítandó metódus hozzáadása, ha a típus megvalósítatlan metódusokat tartalmaz
Metódusok
  • Új metódus létrehozása feloldhatatlan metódus hivatkozásokhoz
  • Átnevezés hasonló metódusra feloldhatatlan metódusok hivatkozásához
  • Paraméterek átrendezése vagy eltávolítása metódus hivatkozások eltérő paramétereihez
  • Hivatkozott metódusok hozzáférésének javítása (láthatóság, statikusság)
  • Használaton kívüli privát metódusok eltávolítása
  • Visszatérési típusok javítása olyan metódusoknál, amelyeknek nincs visszatérési típusuk, vagy ahol a visszatérési típus nem egyezik a visszatérési utasítással
  • Hiányzó visszatérési utasítás hozzáadása
  • Törzzsel nem rendelkező nem absztrakt metódusok absztrakttá változtatása vagy törzzsel ellátása
  • Nem absztrakt típus absztrakt metódusához absztrakt módosító eltávolítása vagy típus absztrakttá változtatása
  • Törzzsel rendelkező absztrakt/eredeti metódus absztrakt vagy eredeti módosítójának vagy törzsének eltávolítása
  • Metódus hozzáférésének 'statikussá' változtatása, ha a metódus meghívása egy konstruktor meghívásából történik (felső szintű, ez)
  • Metódus hozzáférésének alapértelmezettre változtatása, emulált metódus hozzáférések elkerülésére
Mezők és változók
  • Hivatkozott mezők hozzáférésének javítása (láthatóság, statikusság)
  • Új mezők, paraméterek, helyi változók vagy konstansok létrehozása feloldhatatlan hivatkozású változókhoz
  • Feloldhatatlan hivatkozásokhoz átnevezés változóra
  • Használaton kívüli privát mezők eltávolítása
  • Statikus mezők nem statikus hozzáférésének javítása
  • Külső típusokban hozzáfért helyi változókhoz 'végső' módosító hozzáadása
  • Mező hozzáférésének alapértelmezettre változtatása, emulált metódus hozzáférések elkerülésére
  • Helyi változók típusának megváltoztatása a gépelési hibák javítására
  • Nem inicializált változó inicializálása
  • Lekérdezők és beállítók létrehozása láthatatlan mezőkhöz
Kivételkezelés
  • Szükségtelen elfogási blokk eltávolítása
  • El nem fogott kivételek kezelése körbevevő try/catch utasításokkal vagy elfogási blokk hozzáadásával a körbevevő try blokkokhoz
  • El nem fogott kivételek kezelése kivételdobás deklaráció hozzáadásával a szülőmetódushoz, vagy egy meglévő kivételdobás deklaráció általánossá tételével
Összeépítési útvonal problémák
  • Adja hozzá a hiányzó JAR fájlt vagy függvénytárat a feloldhatatlan típushoz
  • Nyissa meg az összeépítési útvonal párbeszédablakot hozzáférés korlátozási problémák vagy hiányzó bináris osztályok esetén.
  • Módosítsa a projekt megfelelést és a JRE környezetet 5.0-ra
  • Módosítsa a munkaterület megfelelést és a JRE környezetet 5.0-ra
Egyéb
  • Típusmódosítás hozzáadása vagy megváltoztatása típuseltérések javításához
  • Típusmegvalósítási felület engedélyezése típuseltérések javításához
  • Típusargumentumok hozzáadása eredeti hivatkozásokhoz
  • Nem-NLS karaktersorozatoknál a NLS varázsló megnyitása vagy a karaktersorozat nem-NLS-ként megjelölése
  • Hiányzó @Override, @Deprecated feljegyzések hozzáadása
  • Hiányzó Javadoc megjegyzések hozzáadása
  • Hiányzó Javadoc címkék hozzáadása
  • Figyelmeztetések kikapcsolása a @SuppressWarnings segítségével

A gyorssegédek olyan ajánlások, amelyek akkor is rendelkezésre állnak, amikor nincs probléma vagy figyelmeztetés. További információkat a Gyorssegéd oldalon találhat.

Kapcsolódó fogalmak

Java szerkesztő
Gyorssegéd

Kapcsolódó kézikönyv

JDT műveletek