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

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

Pikakorjauksen valintaikkuna

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.
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.
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.
  • Jos kyseessä ovat ei-NLS-merkkijonot, avaa ohjattu NLS-toiminto tai merkitse ei-NLS:ksi.
  • Lisää puuttuvat @Override-, @Deprecated-huomautukset.
  • 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