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
|
||
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.
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ä
|
||
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:
Voit toteuttaa Esittele parametriobjekti -koodinparannuksen valitsemalla metodin, valitsemalla Koodinparannus > Esittele parametriobjekti, valitsemalla kenttinä käytettävät parametrit ja antamalla niille merkitykselliset nimet.
Seuraava koodikatkelma
muutetaan muotoon
|
||
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. |
||
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. |
||
Uusia puhdistuksia |
Seuraavat uudet puhdistustoiminnot on otettu käyttöön:
|
||
|
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
|
||
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ää
Jos olet esimerkiksi lisännyt luetteloon luokan
Ehdotusta lisättäessä huomioidaan tuonnin oletusasetukset, jotka ovat
|
||
Sisällönhallinnan aputoiminto muuttujalle, jonka laji on ratkaisematon |
Java-muokkausohjelma tukee nyt uusien jäsenten ehdotuksia, joiden laji on ratkaisematon:
Kun painat ;-näppäintä seuraavassa skenaariossa:
Tulos on seuraava:
|
||
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:
|
||
Parannuksia sisällönhallinnan aputoimintoon (jatkoa) |
|
||
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ä.
|
||
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ää:
Jos kentällä on noutometodi, voit halutessasi käyttää sitä.
Jos kentälle ei ole noutometodia, voit halutessasi luoda sen.
|
||
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ä
|
||
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 |
||
Määritettävä Javadoc-fontti |
Javadocin näyttöfontin voi nyt määrittää
|
||
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ää
|
||
Luokkatiedostojen muokkausohjelma näyttää puretun koodin |
Java-luokkatiedostojen muokkausohjelma näyttää puretut tavukoodit, kun lähdekoodi ei ole käytettävissä. |
||
|
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.
|
||
Parannettu tyhjäarvon tarkistuksen tunnistus |
Nykyinen Viite tyhjäarvoon -asetus oletusasetussivulla
|
||
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
|
||
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
|
||
|
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
|
||
Väliaikaisten ja muuttuvien kenttien koristelut |
Väliaikaisilla ja muuttuvilla kentillä on nyt omat kuvakekoristelut: |
||
JAR-tiedostojen ja luokkakansioiden ryhmittely pakettien selausnäkymässä |
Pakettien selausnäkymä ryhmittelee viitatut kirjastot uuteen säilösolmuun.
|
||
Java-hakuasetusten lisääminen |
Java-haku-valintaikkunaan on lisätty hienosäätö, jolla voit rajoittaa hakualuetta lähdetiedoissa, pakollisissa projekteissa, JRE-kirjastoissa ja sovelluskirjastoissa.
|
||
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
|
||
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ä
|
||
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. |
||
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... |
||
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.
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:
|
||
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ä).
|
||
JUnit-testiajojen tuominen ja vieminen |
JUnit-testiajoja voidaan nyt viedä ja tuoda. |
||
Useiden tyyppien avaaminen Avaa tyyppi -valintaikkunassa |
Avaa tyyppi -valintaikkuna (Ctrl+Vaihto+T) tukee useiden muokkausohjelmien yhtäaikaista avaamista. |
||
Pakettien ja sisällytystyyppien vastinehaku |
Avaa tyyppi -valintaikkunassa voit määrittää paketeille ja sisällytystyypeille malleja, joissa käytetään *- ja ?-merkkejä.
|
||
|
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.
Voit näyttää viitteitä myös kohoikkunassa valitsemalla ensin muuttujanäkymästä objektin ja sitten pikavalikosta Kaikki viitteet -vaihtoehdon.
Viitteet näkyvät 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.
Ilmentymät näytetään 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ä
Käytä näyttönäkymän Pakota paluu -toimintoa ja pakota metodi palauttamaan arvo tosi.
|
||
| 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).
|
||
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ä.
|
||
| Askellussuodattimet ja askellus paluuseen |
Voit määrittää askellussuodattimia palaamaan suodatetuista sijainneista tai askeltamaan suodattamattomiin sijainteihin. Jos esimerkiksi Käytä toiminnon tilan vaihtamiseen askellussuodattimien oletusasetusta, joka on oletusasetussivulla
|
||
| Pinonjäljitysten automaattinen muotoilu |
Pinonjäljitykset voidaan muotoilla automaattisesti, kun ne liitetään Java-pinonjäljityskonsoliin. Konsolin työkalupalkissa on Automaatinen muotoilu -asetus.
|
||
| Loogisten rakenteiden vienti |
Voit viedä ja tuoda Javan loogisten rakenteiden oletusasetuksia erillään muista työtilan oletusasetuksista. Javan loogiset rakenteet on määritetty oletusasetussivulla
|
||
|
Muut |
|||
Koodin muotoilutoiminnon uudet asetukset |
Uudet asetukset on lisätty oletusasetussivulle
|
||
| 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
|
||
Vanhentuneet ja ei-muokattavissa olevat luokkapolkumuuttujat |
Järjestelmän määrittämät luokkapolkumuuttujat voidaan nyt merkitä vanhentuneiksi tai esittää vain luku -muotoisina Käyttäjiä suositellaan korvaamaan vanhentuneet luokkapolkumuuttujat paremmilla mekanismeilla, kuten kirjastoilla. 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: |
||
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 palauttanut |
||
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. |
||