Version 3.3 (JDT) uudet ominaisuudet

Seuraavassa on kuvattu Eclipse-käyttöympäristön version 3.3 Java-kehitystyökaluihin (JDT, Java Development Tools) tehdyt kiinnostavimmat ja merkittävimmät muutokset. Ne on jaoteltu seuraaviin luokkiin:

Lisätietoja käyttöympäristön muutoksista on ohjeessa Eclipse-käyttöympäristön version 3.3 uudet ominaisuudet.


Java-koodinparannus- ja -lähdetoiminnot

Koodinparannus ilman tallennusta

Koodinparannukset eivät enää vaadi kaikkien muokkausohjelmien tallennusta. Niitä voidaan käyttää, vaikka Java- tai tekstinmuokkausohjelmissa on vielä tallentamattomia muutoksia. Jos et halua jättää muokkausohjelmia tallentamatta koodinparannusten jälkeen, voit määrittää, että muutetut resurssit tallennetaan Java-oletisasetussivun avaus Java -oletusasetussivulla.

Uudelleennimeämisen koodinparannustoiminto muokkausohjelmassa

Java-uudelleennimeämisen koodinparannustoiminto voidaan nyt tehdä suoraan muokkausohjelmassa niin, ettei valintaikkunaa näytetä.

Kun käytät Java-muokkausohjelman Koodinparannus > Nimeä uudelleen (Alt+Vaihto+R) -toimintoa, muokkausohjelma siirtyy linkitettyyn tilaan sen sijaan, että avaisi modaalisen valintaikkunan. Muutokset ovat paikallisia siihen asti, kunnes painat Enter-näppäintä, jolloin muutos tehdään koko työtilaan.

Sisäinen uudelleenimeämistila

Voit tarkastella ja määrittää koodinparannusaseruksia painamalla uudelleen Alt+Vaihto+R-näppäinyhdistelmää tai napsuttamalla valikkopainiketta ja valitsemalla Avaa uudelleennimeämisen valintaikkuna....

Jos haluat käyttää vanhaa modaalista valintaikkunaa, voit poistaa Nimeä uudelleen muokkausohjelmassa ilman valintaikkunaa -asetuksen käytöstä Java-oletusasetussivun avaus Java -oletusasetussivulla.

Esittele parametriobjekti -koodinparannus

Esittele parametriobjekti on uusi koodinparannus, joka korvaa useita aiempia metodin parametreja uudella säilön objektilla. Kaikki metodikutsut päivitetään välittämään uusi parametriobjektiluokka.

Käyttötapauksia:

  • Loogisesti yhteenkuuluvat group-parametrit, kuten Date start, Date end, String newValue ja String oldValue.
  • Parametrien lukumäärän vähentäminen.
  • Käyttökelpoisten oletusarvojen toimittaminen parametriobjektiin.
  • Parametrin välittäminen eteenpäin kutsuketjussa.

Voit toteuttaa Esittele parametriobjekti -koodinparannuksen valitsemalla metodin, valitsemalla Koodinparannus > Esittele parametriobjekti, valitsemalla kenttinä käytettävät parametrit ja antamalla niille merkitykselliset nimet.

Näyttökuva Esittele parametriobjekti -koodinparannusvalintaikkunasta

Seuraava koodikatkelma

Metodi ennen koodinparannusta

muutetaan muotoon

Metodi koodinparannuksen jälkeen

Lajittele useassa elementissä olevat jäsenet

Lajittele jäsenet -toiminnolla voi nyt lajitella useita elementtejä kerralla. Valitse paketti, projekti tai Java-elementtijoukko paketien selausnäkymässä ja valitse Lähde > Lajittele jäsenet.

Näyttökuva Lajittele jäsenet -toiminnosta

Puhdistusprofiilit

Ohjattu Lähde > Puhdista -toiminto on korvattu oletusasetussivulla. Tällä oletusasetussivulla voidaan määrittää puhdistusprofiilit. Profiili voidaan liittää työtilaan tai yksittäisiin projekteihin. Projektiasetukset voidaan jakaa työryhmän jäsenten kesken versionhallintajärjestelmän avulla. Profiileja voidaan myös viedä ja tuoda.

Puhdistusten oletusasetussivu

Uusia puhdistuksia

Seuraavat uudet puhdistustoiminnot on otettu käyttöön:

  • Muotoile lähdekoodi: Muotoiluasetukset voidaan määrittää muotoilutoiminnon oletusasetussivulla.
  • Poista tyhjämerkit lopusta: Voit tarvittaessa poistaa tyhjämerkit kaikkien rivien lopusta tai ohittaa tyhjät rivit.
  • Järjestä tuonnit: Tuonnit järjestetään joko projektin tai työtilan asetusten mukaisesti.
  • Lajittele jäsenet: Voit lajitella joko kaikki käännösyksikön jäsenet tai ohittaa kentät, enum-vakiot ja alustusmetodit (koska näiden lajitteleminen voi aiheuttaa semanttisia muutoksia).
Java-muokkausohjelma

Koodin puhdistus tallennettaessa

Nyt voit määrittää koodin puhdistuksen tapahtumaan automaattisesti aina, kun Java-muokkausohjelma tallennetaan. Toiminto voidaan ottaa käyttöön yleisesti Tallennustoiminnot-oletusasetussivun avaus Java > Muokkausohjelma > Tallennustoiminnot -oletusasetussivulla. Tallennustoiminnot voidaan määrittää myös projektikohtaisesti. Jakamalla asetukset työryhmän jäsenten kesken voit helpottaa yhteisten projektikohtaisten käytäntöjen omaksumista:

Tallennustoiminnon ominaisuussivu

Sisällönhallinnan aputoiminto staattisille tuonneille

Sisällönhallinnan aputoiminto (Ctrl+välilyönti) voi nyt ehdottaa staattisille jäsenille täydennyksiä suosikkituontien luettelosta, joka voidaan määrittää Suosikit-oletusasetussivun avaus Java > Muokkausohjelma > Sisällönhallinnan aputoiminto > Suosikit -oletusasetussivulla.

Jos olet esimerkiksi lisännyt luetteloon luokan java.util.Arrays.*, kaikki tämän tyypin staattiset metodit, jotka vastaavat täydennysetuliitettä, liitetään ehdotusluetteloon:

Sisällönhallinnan aputoiminnon ehdotukset

Ehdotusta lisättäessä huomioidaan tuonnin oletusasetukset, jotka ovat Sisällönhallinnan aputoiminnon oletusasetussivun avaus Java > Muokkausohjelma > Sisällönhallinnan aputoiminto -oletussivulla.

Sisällönhallinnan aputoiminto muuttujalle, jonka laji on ratkaisematon

Java-muokkausohjelma tukee nyt uusien jäsenten ehdotuksia, joiden laji on ratkaisematon: Sisällönhallinnan aputoiminnon oletusasetussivun avaus Java > Muokkausohjelma > Sisällönhallinnan aputoiminto > Lisää tuonti tarkennetun nimen sijaan -oletusasetuksen perusteella muokkausohjelma joko lisää tuonnit automaattisesti tai tarkentaa ehdotusten tyypit.

Kun painat ;-näppäintä seuraavassa skenaariossa:

Näyttökuva sisällönhallinnan aputoiminnosta muuttujille, joiden laji on ratkaisematon

Tulos on seuraava:

Näyttökuva sisällönhallinnan aputoiminnon tuloksesta, kun painetaan ;-näppäintä

Sisällönhallinnan aputoiminto antaa esittelyehdotuksia määrittämättömille paikallismuuttujille

Koodinhallinnan aputoiminto pystyy nyt päättelemään esitellyn paikallismuuttujan nimen tunnistamalla ratkaisemattomien nimien olemassaolon jäljempänä olevassa koodissa seuraavassa esimerkissä esitetyllä tavalla:

Esimerkki ratkaisemattomista nimiehdotuksista

Parannuksia sisällönhallinnan aputoimintoon (jatkoa)

  • Try-catch-lauseen sisällä oleva sisällönhallinnan aputoiminto (Ctrl+välilyönti) voi nyt päätellä poikkeustyyppien nimet vastaavassa try-lohkossa tuotettujen poikkeusten perusteella. Nämä poikkeukset luetellaan nyt ennen muita mahdollisia poikkeuksia.
  • Täydentäessään nimiviittauksia sisällönhallinnan aputoiminto ehdottaa nyt koodin muista osista löytyneitä ratkaisemattomia nimiä.
  • Tyhjän lauseen koodin ehdotusluettelossa oleviin täydennyksiin sisältyvät nyt nykyisen käännösyksikön paikalliset tyypit.
  • At-merkin (@) jälkeen koodintäydennys ehdottaa kaikki näkyvät huomautustyypit.
  • Kun täydennät huomautusjäsentä, toiminto ehdottaa kaikkia mahdollisia määritteitä, joita ei ole vielä määritetty.

Pika-avut

Toiminto, joka oli aiemmin käytettävissä vain koodinparannusvalikossa, on nyt mukana myös pika-avuissa (Ctrl+1). Kuten aina, pika-avut eivät tuo näyttöön valintaikkunaa, vaan niissä siirrytään linkitettyyn tilaan, jossa voit muuttaa esiteltyjä nimiä ja tyyppejä.

  • Muunna paikallismuuttujaksi ja Muunna vakioksi: valitse koodista lauseke.
  • Muunna paikallismuuttuja koodiksi: käytettävissä muuttujan nimessä.
  • Muunna paikallismuuttuja kentäksi: käytettävissä muuttujan nimessä.
    Näyttökuva muunna paikallismuuttujaksi pika-avusta
  • Muunna nimetön luokka paikalliseksi tyypiksi: käytettävissä nimettömän luokan tyypin nimessä.
    Muunna nimetön luokka sisäkkäiseksi luokaksi -esimerkki - ennen
    Käytä toimintoa siirtymällä sarkainnäppäimellä luodossa koodissa, muokkaamalla uutta tyypin nimeä ja valitsemalla haluamasi tarjolla olevista kenttien ja parametrien nimistä.
    Muunna nimetön luokka sisäkkäiseksi luokaksi -esimerkki - jälkeen

Pikakorjaus, jolla voit luoda metodin @Override-huomautuksesta

Kun lisäät @Override-huomautuksen metodiin, joka ei vielä voi ohittaa, pikakorjauksen (Ctrl+1) avulla voit luoda metodin yhdessä ylityypeistä.

Pikakorkaus, jonka avulla voit luoda ja käyttää haku- ja asetusmetodeja

Kentille, jotka eivät ole käytettävissä näkyvyysrajoitusten takia, on tarjolla uusi pikakorjaus. Valitse seuravassa skenaariossa pikakorjaus painamalla Ctrl+1-näppäinyhdistelmää:

Näkymätön kenttä

Jos kentällä on noutometodi, voit halutessasi käyttää sitä.

Käytä noutometodia

Jos kentälle ei ole noutometodia, voit halutessasi luoda sen.

Luo noutometodi

Mallipohja JUnit 4 -testimetodien lisäykseen

Uusi testimallipohja on lisätty JUnit 4 -testimetodien lisäämisen nopeuttamiseksi.

Syntaksin väritys hakasulkeille

Nyt voit määrittää Java-muokkausohjelman hakasulkeiden syntaksin värityksen erillään operaattoreiden värityksestä Syntaksin värityksen oletusasetussivun avaus Java > Muokkausohjelma > Syntaksin väritys -oletusasetussivulla:

Näyttökuva Java-muokkausohjelmasta, jossa käytetään hakasulkeiden korostusta

Ei enää "Koko lähde ei ole näkyvissä" -kommentteja uutisryhmissä.

Komentoryhmä, joka sisältää työkalurivin Näytä vain valitun elementin lähde -painikkeen Kuva työkalurivin painikkeesta on nyt oletuksena piilotettu. Asetus voidaan ottaa käyttöön Java-muokkausohjelman oletusasetussivun avaus Java > Muokkausohjelma > Näytä vain valittu Java-elementti -oletusasetussivulla.

Määritettävä Javadoc-fontti

Javadocin näyttöfontin voi nyt määrittää Värien ja fonttien oletusasetussivun avaus Yleiset > Ulkoasu > Värit ja fontit -oletusasetussivulla. Javadoc-näyttöfonttia käytetään Javadoc-näkymässä ja -koho-ohjeissa sekä lisätiedoissa, joita näytetään sisällönhallinnan aputoiminnossa.

Näyttökuva Javadoc-näkymästä, jossa on käytetty poikkeavaa fonttia

Lähteen koho-ohjeiden taustaväri

Kaikkien niiden koho-ohjeiden taustaväri, jotka näyttävät lähteen Java-muokkausohjelmassa, voidaan nyt määrittää Java-muokkausohjelman oletusasetussivun avaus Java > Muokkausohjelma -oletusasetussivulla.

Näyttökuva lähteen koho-ohjeesta, jonka taustaväri on mukautettu

Luokkatiedostojen muokkausohjelma näyttää puretun koodin

Java-luokkatiedostojen muokkausohjelma näyttää puretut tavukoodit, kun lähdekoodi ei ole käytettävissä.

Näyttökuva luokkatiedostojen muokkausohjelmasta, jossa on purettua koodia

Java-kääntäjä

Parannettu päällekkäisten paikallismuuttujien ja -tyyppien käsittely

JDT:ssä on parannettu päällekkäisiä paikallismuuttujia ja -tyyppejä sisältävän virheellisen koodin käsittelyä. Erityistä huomiota on kiinnitetty toissijaisten virheiden vähentämiseen. Nyt Java-työvälineitä voidaan käyttää haitallisessa koodissa pikakorjausten tekemiseen.

  • Paikallista uudelleennimeämistä (Ctrl+2, R) voidaan nyt käyttää myös virheellisissä sisäkkäisissä silmukoissa, joten voit korjata päällekkäisen muuttujan nimen nopeasti kaikissa sen esiintymispaikoissa.

    Päällekkäisten paikallismuuttujien paikallinen uudelleenimeäminen


  • Metodin kutsu tai kentän käyttö päällekkäisen muuttujan avulla viittaa nyt paikallisen muuttujan lähimpään määritykseen ja siten vähentää raportoitujen toissijaisten virheiden määrää.

    Metodin kutsu päällekkäisillä paikallismuuttujilla

Parannettu tyhjäarvon tarkistuksen tunnistus

Nykyinen Viite tyhjäarvoon -asetus oletusasetussivulla Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset on jaettu kolmeen erilliseen asetukseen. :

  • Viite tyhjäarvoon (kohdassa Mahdolliset ohjelmointihäiriöt)
    Kun asetus on käytössä, kääntäjä antaa virheilmoituksen tai varoituksen aina, kun muuttujaa, jonka tiedetään sisältävän tyhjäarvon (null), käytetään kentän tai metodin kutsussa seuraavassa esimerkissä esitetyllä tavalla:

    Esimerkki viitteestä tyhjäarvoon


  • Mahdollinen viite tyhjäarvoon (kohdassa Mahdolliset ohjelmointihäiriöt)
    Kun asetus on käytössä, kääntäjä antaa virheilmoituksen tai varoituksen aina, kun muuttujan tiedetään sisältävän mahdollisen tyhjäarvon (null) seuraavassa esimerkissä esitetyllä tavalla:

    Esimerkki mahdollisesta viitteestä tyhjäarvoon


  • Ylimääräinen tyhjäarvon tarkistus (kohdassa Tarpeeton koodi)
    Kun asetus on käytössä, kääntäjä antaa virheilmoituksen tai varoituksen aina, kun muuttujan, jonka tiedetään sisältävän tyhjäarvon (null) tai muun kuin tyhjäarvon, tyhjäarvoisuus testataan seuraavassa esimerkissä esitetyllä tavalla:

    Esimerkki ylimääräisen tyhjäarvon tarkistuksesta (aina epätoden ilmentymä)


    Esimerkki ylimääräisen tyhjäarvon tarkistuksesta

Muotoilemattomien tyyppien varoitus oletusarvoisesti käytössä

Kääntäjän valinnainen viamääritystoiminto, joka tunnistaa muotoilemattomat tyypit, on nyt oletusarvoisesti käytössä.

Voit määrittää tämän vianmääritystoiminnon asetukset Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset oletusasetussivulla Yleiset tyypit > Muotoilemattoman tyypin käyttö -oletusasetuksen avulla.

Esimerkki muotoilemattoman tyypin varoituksesta

Käyttämättömän parametrin varoituksen laajennus

Käyttämätön parametri -varoitusta on parannettu uudella asetuksella, joka auttaa välttämään väärät positiiviset. Voit antaa kääntäjälle vihjeen, että parametri ei tosiasiassa ole käyttämätön lisäämällä siihen @param-tunnisteen.

Tämä asetus on Virheiden ja varoitusten oletusasetussivun avaus Java > Kääntäjä > Virheet/varoitukset -oletusasetussivun Tarpeeton koodi -osiossa.

Näyttökuva Virheet/varoitukset -oletusasetussivusta

Java-näkymät ja -valintaikkunat

Java-näkymien värilliset nimiöt

Voit ottaa käyttöön värilliset nimiöt Java-näkymissä avaamalla Ulkoasun oletussasetussivun avaus Java > Ulkoasu -oletussasetussivun ja valitsemalla vaihtoehdon Näytä värilliset nimiöt.

Näyttökuva pakettien selausnäkymän värillisistä nimiöistä

Väliaikaisten ja muuttuvien kenttien koristelut

Väliaikaisilla ja muuttuvilla kentillä on nyt omat kuvakekoristelut:

Näyttökuva väliaikaisesta ja muuttuvasta kentästä

JAR-tiedostojen ja luokkakansioiden ryhmittely pakettien selausnäkymässä

Pakettien selausnäkymä ryhmittelee viitatut kirjastot uuteen säilösolmuun.

Näyttökuva pakettien selausnäkymästä, jossa on viitattuja kirjastoja

Java-hakuasetusten lisääminen

Java-haku-valintaikkunaan on lisätty hienosäätö, jolla voit rajoittaa hakualuetta lähdetiedoissa, pakollisissa projekteissa, JRE-kirjastoissa ja sovelluskirjastoissa.

Näyttökuva hakuvalintaikkunan uusista hakukohdeasetuksista

Hakusuodatin, joka etsii viitteitä ohitettuun metodiin

Java-hakuohjelmaan on lisätty uusi ehto metodin viitevastineiden luokitteluun. Toiminto osaa erotella kutsun, joka suoritetaan tyypin tai yhden sen alityypin kautta kutsusta, joka suoritetaan ylityypin kautta. Näistä vastineista jälkimmäinen on yleensä huonompi. Hakunäkymässä on nyt suodatin, jolla voit rajata viitteitä haettavaan metodiin.

Seuraavassa esimerkissä käyttäjä haki viitteitä metodiin A.toString() ja sai kolme vastinetta. Koska o.toString() viittaa sellaisen metodin kutsuun, jonka haun kohde A.toString() ohittaa, se voidaan suodattaa pois hakunäkymästä aktivoimalla Ohitusviitteet-suodatin seuraavassa kuvatulla tavalla:

Esimerkki ohitusviitteiden suodattamisesta

Huomautus: Ohitusviitteet-suodatin ei ole oletusasetuksena käytössä.

Ajoympäristön valitseminen Java-projektia luotaessa

Kun luot Java-projektin, jonka haluat jakaa muiden työryhmän jäsenten kanssa, on suositeltavaa käyttää projektikohtaisen JRE-ympäristön sijaan ajoympäristöä.

Ajoympäristöt ovat JRE-ympäristöjen standardisoituja, symbolisia esityksiä, kuten J2SE-1.4 tai J2SE-1.5. Tämä tarkoittaa, että tiedostojärjestelmäpolut eivät ole yhteydessä yhteiseen koontipolkuun.

Näille ympäristöille voidaan määrittää JRE-ympäristöjä Ajoympäristöt-oletusasetussivun avaus Java > Asennetut JRE-ympäristöt > Ajoympäristöt -oletusasetussivulla.

Näyttökuva ohjatusta Uusi Java-projekti -toiminnosta

Uuden Java-projektin lisääminen työaineistoon

Ohjattuun uuden Java-projektin luontitoimintoon on lisätty syöttökenttiä työaineistoille, joihin uusi projekti lisätään. Kentät alustetaan nykyisestä valinnasta tai pakettien selausnäkymän aktiivisten työaineistojen suodattimesta.

Näyttökuva ohjatusta uuden Java-projektin luontitoiminnosta

Työaineistojen määrittäminen

Java-elementtien ja -resurssien uudelleenjärjestämistä työaineistoihin on helpotettu. Voit määrittää elementin eri työaineistolle valitsemalla ensin elementin pakettien selausnäkymässä ja valitsemalla sitten pikavalikosta Määritä työaineistot...

Näyttökuva työaineiston määritysvalintaikkunasta

Uuden projektin luominen liittämällä tyypin esittely

Oletko koskaan halunnut kokeilla koodikatkelmaa, jonka joku on lähettänyt sinulle? Kopioi katkelma ensin leikepöydälle, siirry sitten pakettien selausnäkymään, varmista, että mitään ei ole valittuna, ja valitse lopuksi Muokkaa > Liitä (Ctrl+V).

Eclipse yrittää jäsentää tekstin leikepöydällä. Jos koodikatkelma näyttää *.java-tiedoston sisällöltä, ohjelma luo uuden Java-projektin ja *.java-tiedoston.

liittämisen jälkeen (luotu ja avattu *.java-tiedosto)

Samalla tavalla kuin versiossa 3.2, voit tietysti valita uuden tiedoston kohteeksi myös aiemmin luodun projektin tai paketin.

Pakettien selausnäkymän Liitä-toimintoa on parannettu

Kun liität useita pakettiesittelyjä sisältävän Java-lähdetekstin pakettien selausnäkymään, ohjelma luo nyt automaattisesti kaikki tarvittavat paketit ja käännösyksiköt. Oikealla oleva rakenne luodaan silloin, kun liität vasemmalla olevan koodikatkelman pakettien selausnäkymään silloin, kun näkymässä ei ole valittuna mitään:

package a;
public class Target {
}

//--
package b;
import a.Target;
public class Test {
  void reference() {
    new Target();
  }
}
            
Pakettien selausnäkymä, luotu projekti ja paketin rakenne

Poistojen kumoaminen Java-näkymissä

Nyt voit käyttää Muokkaa > Kumoa -toimintoa poistettujen Java-elementtien palauttamiseen Java-näkymässä. Voit palauttaa vahingossa poistetut paketit, käännösyksiköt jne. painamalla Ctrl+Z-näppäinyhdistelmää.

Javan veto- ja pudotustoiminnon käyttäminen projektien selausnäkymässä

Projektien selausnäkymään vedetyt ja pudotetut Java-elementit laukaisevat nyt Java-koodinparannustapahtumia (samalla tavalla kuin pakettien selausnäkymässä).

Javan veto- ja pudotustoiminto

JUnit-testiajojen tuominen ja vieminen

JUnit-testiajoja voidaan nyt viedä ja tuoda.

JUnit-näkymävalikon tuo- ja vie-toiminnot

Tällä hetkellä Eclipse osaa lukea omien testiajojensa XML-tallennustiedostoja sekäAnt JUnit -tehtävän tuottamia XML-tiedostoja.

Useiden tyyppien avaaminen Avaa tyyppi -valintaikkunassa

Avaa tyyppi -valintaikkuna (Ctrl+Vaihto+T) tukee useiden muokkausohjelmien yhtäaikaista avaamista.

Avaa tyyppi -valintaikkunan monipuoliset valinnat

Pakettien ja sisällytystyyppien vastinehaku

Avaa tyyppi -valintaikkunassa voit määrittää paketeille ja sisällytystyypeille malleja, joissa käytetään *- ja ?-merkkejä.

Esimerkki Avaa tyyppi -valintaikkunasta: java.*.ChangeHandler

Java-vianmääritysohjelma

Viitteiden seuraaminen (vain Java SE 6)

Nyt voit näyttää kaikki objektiin viittaavat viitteet (vain Java SE 6 -näennäiskoneen vianmäärityksen yhteydessä). Näytä objektiviitteet muuttujanäkymässä ottamalla Näytä-valikosta käyttöön Näytä viitteet -asetus. Viitteet kuhunkin objektiin on ryhmitelty kokoelmaksi.

Näytä-valikon viiteasetus

Voit näyttää viitteitä myös kohoikkunassa valitsemalla ensin muuttujanäkymästä objektin ja sitten pikavalikosta Kaikki viitteet -vaihtoehdon.

Pikavalikon Kaikki viitteet -toiminto

Viitteet näkyvät kohoikkunassa.

Viitteitä kohoikkunassa

Ilmentymien näyttäminen (vain Java SE 6)

Voit näyttää haluamasi Java-tyypin kaikki ilmentymät (vain Java SE 6 -näennäiskoneen vianmäärityksen yhteydessä). Ilmentymät näkyvät kohoikkunassa, kun valitset tyypin muokkausohelman hahmotelmassa, tyypin nimen Java-muokkausohjelmassa tai muuttujan muuttujanäkymässä ja valitset pikavalikosta Kaikki ilmentymät -vaihtoehdon.

Pikavalikon Kaikki ilmentymät -toiminto

Ilmentymät näytetään kohovalikossa.

Ilmentymät kohovalikossa

Paluun pakottaminen (vain Java SE 6)

Voit pakottaa aikaistetun metodista palautuksen (vain Java SE 6 -näennäiskoneen vianmäärityksen yhteydessä). Tämä palauttaa arvon nykyisestä pinokehyksestä, mutta ei toteuta metodissa muita ohjeita, ja vapauttaa kaikki sykronoitujen lohkojen saamat lukot. Paluuarvo luodaan valitsemalla ensin lauseke ja sitten Pakota paluu (Alt+Vaihto+F). Tämä toiminto on käytettävissä Java-muokkausohjelman pikavalikossa, ylätason Aja-valikossa, näyttönäkymässä ja muuttujanäkymän tietoruudussa.

Aikaistetun palautuksen pakottaminen non-void-metodista vaatii sen, että lauseke lasketaan. Jos esimerkiksi metodi palauttaa arvon epätosi, voit saada sen palauttamaan arvon tosi valitsemalla näyttönäkymästä lausekkeen ja valitsemalla sitten Pakota paluu -vaihtoehdon. Seuraavassa esimerkissä elementCount ei ole yhtäsuuri kuin nolla ja palauttaisi arvon epätosi (metodin elementCount arvo näkyy vianmäärityksen koho-ohjeessa).

Metodi, joka palauttaa arvon epätosi, koska elementCount != 0

Käytä näyttönäkymän Pakota paluu -toimintoa ja pakota metodi palauttamaan arvo tosi.

Valitse ensin lauseke ja sitten pikavalikosta Pakota paluu

Askeltaminen hyperlinkillä

Vianmäärityksen yhteydessä voit askeltaa metodiin käyttämällä hyperlinkkejä. Askella metodiin käyttämällä Ctrl+Alt+napsautus-näppäinyhdistelmää (älä käytä Ctrl+napsautus-näppäinyhdistelmää, koska sillä siirrytään lähdekoodiin).

Askeltaminen hyperlinkillä (Ctrl+Alt)

Luo keskeytyskohtia kaksoisnapsauttamalla ja painamalla Ctrl+Vaihto+B-näppäinyhdistelmää

Kaksoisnapsauttamalla pystyviivainta tai valitsemalla Vaihda keskeytyskohtaa -vaihtoehdon (Ctrl+Vaihto+B) voit luoda erilaisia keskeytyskohtia. Kohdistimen sijainnin mukaan voit luoda rivin keskeytyskohdan, tarkkailukohdan, metodin keskeytyskohdan tai luokan latauksen keskeytyskohdan. Luokan latauksen keskeytyskohta luodaan kaksoisnapsauttamalla luokan esittelyriviä.

Luokan latauksen keskeytyskohta

Askellussuodattimet ja askellus paluuseen

Voit määrittää askellussuodattimia palaamaan suodatetuista sijainneista tai askeltamaan suodattamattomiin sijainteihin. Jos esimerkiksi java.util on suodatettu sijainti, askeltaminen koodiin HashMap voi aiheuttaa takaisinkutsun sovelluskoodiin objektin samanlaisuuden tarkistamiseksi. Jos käytät Askellussuodattimet-asetusta, askeltamalla koodiin HashMap päädyt sovelluskoodiin. Kun Askellussuodattimet-asetus on poistettu käytöstä, askeltaminen koodiin HashMap toimii samalla tavalla kuin askellus ohi.

Käytä toiminnon tilan vaihtamiseen askellussuodattimien oletusasetusta, joka on oletusasetussivulla Askelsuodattimien oletusasetussivun avaus Java > Vianmääritys > Askelsuodatus.

Pinonjäljitysten automaattinen muotoilu

Pinonjäljitykset voidaan muotoilla automaattisesti, kun ne liitetään Java-pinonjäljityskonsoliin. Konsolin työkalupalkissa on Automaatinen muotoilu -asetus.

Pinonjäljityskonsolin työkalupalkin Automaattinen muotoilu -painike

Loogisten rakenteiden vienti

Voit viedä ja tuoda Javan loogisten rakenteiden oletusasetuksia erillään muista työtilan oletusasetuksista. Javan loogiset rakenteet on määritetty oletusasetussivulla Loogiset rakenteet -oletusasetussivun avaus Java > Vianmääritys > Loogiset rakenteet. Loogisia rakenteita käytetään monimutkaisten tietorakenteiden vaihtoehtoisten esitysmuotojen määrittämiseen ja ne tulevat näkyviin, kun tarkastelet objekteja muuttujanäkymässä. Voit esimerkiksi näyttää java.util.Collection -kokoelman taulukkona sisäisen tietorakenteen asemesta, joka toteuttaa kokoelman.

Loogisten rakenteiden vienti

Muut

Koodin muotoilutoiminnon uudet asetukset

Uudet asetukset on lisätty oletusasetussivulle Muotoiluohjelman oletusasetussivun avaus Java > Koodityyli > Muotoilutoiminto:

  • Kommenttien muotoilu voidaan ottaa käyttöön ja poistaa käytöstä erikseen kullekin kommenttityypille (Javadoc-, lohko-, yksiriviset ja header-kommentit). Ensimmäisen sarakkeen lohko- ja rivikommentit voidaan jättää sisentämättä.

    Näyttökuva muotoilutoiminnon asetusten muokkausvalintaikkunasta


  • Niiden tyhjien rivien määrä, jotka Järjestä tuonnit (Ctrl+Vaihto+O) -toiminto lisää tuontiryhmien väliin, voidaan määrittää Tyhjät rivit -välilehdellä. Muotoiltaessa tämä asetus on etusijalla säilytettävien tyhjien rivien määrään nähden.

    Näyttökuva muotoilutoiminnon oletusasetussivun Tuontiryhmien väliset tyhjät rivit -asetuksesta


  • Binaarilausekkeet voidaan nyt kierrättää ennen operaattoria tai operaattorin jälkeen.

    Näyttökuva muotoilutoiminnon asetusten muokkausvalintaikkunasta


  • Paluulauseissa voit nyt lisätä tai poistaa throw-lauseen sulkeissa olevan lausekkeen edellä olevat tyhjämerkit. Tämä asetus on Tyhjä tila -välilehdellä.

    Näyttökuva muotoilutoiminnon oletusasetussivun Tyhjä tila throws-lausekkeiden edellä -asetuksesta

Ajoympäristöjen saantisäännöt

Kullekin ajoympäristölle määritetään sen profiiliin perustuvat saantisäännöt. Säännöt estävät esimerkiksi sellaisten com.sun.*-pakettien käytön, joiden läsnäoloa ei voi varmistaa ajon aikana. Sääntöjä sovelletaan vain projekteihin, jotka on sidottu ajoympäristöihin. Tiettyyn JRE-ympäristöön sidotut projetit voivat edelleen käyttää kaikkia kirjastoja.

Järjestelmäkirjastojen saantisäännöt

Vanhentuneet ja ei-muokattavissa olevat luokkapolkumuuttujat

Järjestelmän määrittämät luokkapolkumuuttujat voidaan nyt merkitä vanhentuneiksi tai esittää vain luku -muotoisina org.eclipse.jdt.core.classpathVariableInitializer laajennuspisteen kautta.

Käyttäjiä suositellaan korvaamaan vanhentuneet luokkapolkumuuttujat paremmilla mekanismeilla, kuten kirjastoilla.

Java-koontipolku-valintaikkuna ja vanhentuneet muuttujat

Ongelmat-näkymässä on joillekin muuttujille (esimerkiksi JUNIT_HOME) pikakorjauksia, joilla korjataan nykyisiä ongelmia.

Työtilan suhteelliset polut Javadoc-sijainneiksi

Työtilan suhteelliset polut hyväksytään nyt arkistoiden ja luokkakansioiden Javadoc-sijainneiksi:

Näyttökuva Javadoc-sijainnin kokoonpanon valintaikkuna

Ajonaikainen tyyppien luominen

Java 5 -huomautuskäsittely esiteltiin Eclipsen versiossa 3.2, mutta tähän asti uusia tyyppejä on voitu luoda vain kokoamalla projekti. Java 5 -huomautuskäsittelijät voivat nyt luoda uusia tyyppejä samalla, kun muokkaat huomautuksia. Toiminto ei ole oletusarvon mukaan käytössä, koska se heikentää käsittelijän suorituskykyä. Voit ottaa toiminnon käyttöön, jos käsittelijässä on enableTypeGenerationInEditor -merkkijono, jonka on palauttanutAnnotationProcessorFactory.supportedOptions().

Java 6 -huomautuskäsittely

Eclipse-version 3.3 Eclipse Java -eräkääntäjä tukee täysin Java 6 -huomautuskäsittelyä . Myös IDE-ympäristö tukee Java 6 -huomautuskäsittelyn perustoimintoja. Laajempi tuki on tulossa myöhemmin.