Pikakorjaus

Java-muokkausohjelmassa on korjauksia ongelmiin, joita esiintyy kirjoitettaessa ja käännöksen jälkeen. Jos ongelmaa tai varoitusta varten on korjausehdotuksia, muokkausohjelman huomautuspalkissa näkyy lamppu.

Napsauttamalla lamppua hiiren ykköspainikkeella tai näppäilemällä Ctrl+1 (Muokkaa > Pikakorjaus) saat ehdotuksia kohdistimen kohdalla olevia ongelmia varten.
Jokainen ehdotusikkunassa valittu pikakorjaus näkyy esikatselunäkymässä.


Pikakorjauksen valintaikkuna

Joillekin valituille pikakorjauksille voidaan myös määrittää suorat oikotiet. Voit määrittää oikotiet oletusasetussivulla Näppäinten oletusasetussivun avaus Yleiset > Näppäimet (Lähde-luokassa).

Jotkin pikakorjaustoiminnot ehdottavat kaikkien samantyyppisten ongelmien korjaamista tiedostosta kerralla. Ehdotusikkunan teksti sisältää tämän tiedon kaikkien sopivien ehdotusten kohdalla. Voit korjata kaikki samantyyppiset ongelmat painamalla näppäimiä Ctrl + Enter.

Käytettävissä ovat seuraavat pikakorjaukset:

Paketin esittely
  • Lisää puuttuva paketin esittely tai korjaa paketin esittely.
  • Siirrä käännösyksikkö paketin esittelyä vastaavaan pakettiin.
Tuonnit
  • Poista käyttämätön, tulkitsematon tai ei-näkyvä tuonti.
  • Toteuta "Järjestä tuonnit" tuontien ongelmille.
Tyypit
  • Luo uusi luokka-, rajapinta-, luettelointi-, huomautus- tai tyyppimuuttuja viittauksille tyyppeihin, joita ei voi tulkita.
  • Muuta niiden tyyppien näkyvyyttä, joita käytetään mutta jotka eivät ole näkyvissä.
  • Nimeä uudelleen samanlaiseksi tyypiksi niitä tyyppien viittauksia varten, joita ei voi tulkita.
  • Lisää tuontilause niitä tyyppejä varten, joita ei voi tulkita, mutta jotka ovat projektissa.
  • Lisää eksplisiittinen tuontilause epäselviä tyypin viittauksia varten (kaksi tarpeen mukaan -tuontia (import on demand) samalla tyypillä).
  • Jos tyypin nimi ei vastaa käännösyksikön nimeä, nimeä tyyppi tai käännösyksikkö uudelleen.
  • Poista käyttämättömät yksityiset tyypit.
  • Lisää puuttuvat tyypin huomautusmääritteet.
Konstruktorit
  • Luo uusi konstruktori niiden konstruktorien viittauksia varten, joita ei voi tulkita (tämän, yliluokan tai uuden luokan luonti).
  • Järjestä uudelleen, lisää tai poista niiden konstruktorien viittauksien argumentteja, jotka eivät vastaa parametreja.
  • Muuta metodi, jolla on konstruktorin nimi, konstruktoriksi (poista palautustyyppi)
  • Muuta niiden konstruktorien näkyvyyttä, joita käytetään, mutta jotka eivät ole näkyvissä.
  • Poista käyttämätön yksityinen konstruktori.
  • Luo konstruktori, kun implisiittisen oletuskonstruktorin super-kutsua ei ole määritetty, se ei ole näkyvissä tai tuottaa poikkeuksen.
  • Jos tyyppi sisältää toteuttamattomia metodeja, vaihda tyypin määritteeksi "abstract" tai lisää toteutettava metodi.
Metodit
  • Luo uusi metodi niiden metodien viittauksia varten, joita ei voi tulkita.
  • Nimeä uudelleen samanlaiseksi metodiksi niiden metodien viittauksia varten, joita ei voi tulkita.
  • Järjestä uudelleen tai poista niiden metodien viittauksien argumentit, jotka eivät vastaa parametreja.
  • Korjaa viitattujen metodien käsittely (näkyvyys, staattinen).
  • Poista käyttämättömät yksityiset metodit.
  • Korjaa niiden metodien palautustyyppi, joilta puuttuu palautustyyppi tai joiden palautustyyppi ei vastaa paluulausetta.
  • Lisää paluulause, jos se puuttuu.
  • Jos kyseessä ovat ei-abstraktit metodit, joilla ei ole sisältöä, muuta abstraktiksi tai lisää sisältö.
  • Jos kyseessä on abstrakti metodi ei-abstraktissa tyypissä, poista metodin abstract-määrite tai tee tyypistä abstrakti.
  • Jos kyseessä on abstrakti/alkuperäinen metodi, jolla on sisältö, poista abstract- tai native-määrite tai poista sisältö.
  • Muuta metodin käsittelytavaksi "static", jos metodi kutsutaan konstruktorin kutsun (super, this) sisältä.
  • Muuta metodin käsittelytavaksi oletuskäsittely, jotta vältytään emuloidulta metodin käsittelyltä.
Kentät ja muuttujat
  • Korjaa viitattujen kenttien käsittely (näkyvyys, staattinen).
  • Luo uusia kenttiä, parametreja, paikallismuuttujia tai vakioita viittauksille muuttujiin, joita ei voi tulkita.
  • Nimeä uudelleen muuttujaksi, jolla on samanlainen nimi, niitä viittauksia varten, joita ei voi tulkita.
  • Poista käyttämättömät yksityiset kentät.
  • Korjaa staattisten kenttien ei-staattinen käsittely.
  • Lisää "final"-määrite paikallismuuttujille, joita käytetään ulkoisissa tyypeissä
  • Muuta kentän käsittelytavaksi oletuskäsittely, jotta vältytään emuloidulta metodin käsittelyltä.
  • Korjaa tyypin vastaamattomuus muuttamalla paikallismuuttujan tyyppi.
  • Alusta muuttuja, jota ei ole alustettu.
  • Luo hakumetodi ja asetusmetodit näkymättömiä kenttiä varten.
Poikkeusten käsittely
  • Poista tarpeeton catch-lohko.
  • Käsittele sieppaamaton poikkeus ympäröimällä try/catch-lohkolla tai lisäämällä catch-lohko ympäröivään try-lohkoon.
  • Käsittele sieppaamaton poikkeus lisäämällä throw-esittely päämetodiin tai yleistämällä olemassa oleva throw-esittely.
Koontipolun ongelmat
  • Lisää puuttuva JAR tai kirjasto tulkitsematonta tyyppiä varten.
  • Avaa koontipolun valintaikkuna käytönrajoitusongelmia tai puuttuvia binaariluokkia varten.
  • Muuta projektin yhteensopivuus ja JRE-ympäristö version 5.0 tasolle.
  • Muuta työtilan yhteensopivuus ja JRE-ympäristö version 5.0 tasolle.
Muut
  • Korjaa vastaamattomuudet lisäämällä lajinvaihto tai muuttamalla lajinvaihtoa.
  • Korjaa vastaamattomuudet antamalla tyypin toteuttaa rajapinta.
  • Lisää tyyppiargumentit muotoilemattomiin viittauksiin
  • Jos kyseessä ovat ei-NLS-merkkijonot, avaa ohjattu NLS-toiminto tai merkitse ei-NLS:ksi.
  • Lisää puuttuvat @Override-, @Deprecated-huomautukset.
  • Lisää puuttuvat Javadoc-kommentit.
  • Lisää puuttuvat Javadoc-tunnisteet.
  • Estä varoituksen näyttö käyttämällä @SuppressWarning-huomautusta.

Pika-avut ovat ehdotuksia, jotka ovat käytettävissä, vaikka ongelmaa tai varoitusta ei olisi. Lisätietoja on Pika-apu-sivulla.

Aiheeseen liittyviä käsitteitä

Java-muokkausohjelma
Pika-apu

Aiheeseen liittyviä ohjeita

JDT-toiminnot