Seuraavassa on kuvattu Eclipse-käyttöympäristön version 3.2 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.2. uudet ominaisuudet.
Java-koodinparannus |
|
Esittele epäsuora osoitus -koodinparannus |
Esittele epäsuora osoitus on uusi koodinparannustoiminto, jonka avulla voit ohjata metodin kutsujat uuteen metodiin. Uusi metodi kutsuu alkuperäistä metodia. Voit korvata uuden metodin oletustoteutuksen millä tahansa muulla toteutuksella halutessasi. Tällainen epäsuora osoitus kannattaa tehdä, kun haluat esitellä metodissa uuden toiminnon, mutta
Epäsuoran osoituksen avulla voit käyttää alkuperäisen metodin ohjelmavirheiden korjauksia tai lisätä koodia nopeasti kaikkien metodin kutsujen edelle tai jälkeen. Voit tehdä Esittele epäsuora osoitus -koodinparannuksen valitsemalla metodin, valitsemalla vaihtoehdot Koodinparannus > Esittele epäsuora osoitus... ja antamalla uuden metodin nimen ja esittelevän luokan. Järjestelmä lisää metodin valittuun esittelevään luokkaan. Lisäksi järjestelmä päivittää uuden metodin kutsun kaikkiin viittauksiin. |
Muunna yliluokaksi -koodinparannus |
Uusi Muunna yliluokaksi -koodinparannus selvittää rinnakkaisobjektijoukon yhteisen yliluokan. Valitusta rinnakkaisobjektilajista tulee selvitetyn yliluokan suoria aliluokkia, kun koodinparannus on tehty. Muunna yliluokaksi -koodinparannuksen avulla voit myös käyttää selvitettyä yliluokkaa koodissa niissä paikoissa, joissa se on mahdollista. Seuraavassa esimerkissä rinnakkaisobjektilajit ovat Seuraavassa kuvassa on tyyppihierarkia sen jälkeen, kun Voit käyttää tätä koodinparannusta valitsemalla vaihtoehdot Koodinparannus > Muunna yliluokaksi.... |
Ohjattu puhdistustoiminto |
Puhdista-toiminnon avulla voit käsitellä haluamasi määrän Java-lähdetiedostoja tai -paketteja tai kokonaisen Java-projektin. Sen avulla voit
Voit tehdä esimerkiksi seuraavia toimia:
Kun siirrät Java-version 1.4 koodin versioon 5.0, voit tehdä Puhdista-toiminnon avulla seuraavia toimia:
Voit aloittaa tämän ohjatun toiminnon valitsemalla projektin, paketin tai tiedoston ja valitsemalla vaihtoehdot Lähde > Puhdista.... |
Koodinparannushistoria |
Järjestelmä tallentaa useimmat JDT-koodinparannukset koodinparannushistoriaan. Koodinparannusrakenteeseen
tallentuvat tarkat tiedot työtilassa tehdyistä koodinparannuksista. |
Koodinparannuksen komentosarjojen luonti ja käyttö |
Voit nyt tallentaa paikallisessa työtilassa tehdyt koodinparannukset ja viedä ne koodinparannuksen komentosarjoiksi, jotka voit toistaa halutuissa työtiloissa. Voit käyttää koodinparannuksen komentosarjoja esimerkiksi ohjelmistotasojen välisten merkittävien ohjelmointirajapintamuutosten automaattiseen korjaukseen tai monimutkaisia semanttisia rakenteita sisältävien ohjelmakorjausten tekemiseen. Voit luoda koodinparannuksen komentosarjan koodinparannushistoriasta valitsemalla vaihtoehdot Koodinparannus > Luo komentosarja.... Kun haluat käyttää luotua koodinparannuksen komentosarjaa jossakin toisessa työtilassa, valitse vaihtoehdot Koodinparannus > Toteuta komentosarja.... Lisäosien kirjoittajat voivat käyttää uutta laajennuspistettä koodinparannuksen komentosarjojen tuen lisäämiseen uusiin tai aiemmin luotuihin koodinparannuksiin.
Lisätietoja on laajennuspisteen |
Koodinparannuksia sisältävän JAR-tiedoston vienti |
Kun viet JAR-tiedoston työtilasta, voit valita ohjatusta JAR-tiedostojen vientitoiminnosta
vaihtoehdon, joka lisää JAR-tiedostoon koodinparannustiedot. Työasemaohjelmat voivat tällöin muuntaa JAR-tiedoston vanhan version uudeksi versioksi koodinparannustoiminnolla, joka aloitetaan valitsemalla vaihtoehdot Koodinparannus > Siirrä JAR-tiedosto.... Jos JAR-tiedosto on valittuna, voit vaihtoehtoisesti valita vaihtoehdot Koontipolku > Siirrä JAR-tiedosto.... Tämä koodinparannus päivittää automaattisesti kaiken JAR-tiedoston vanhalle tiedostolle alisteisen koodin JAR-tiedoston uuden version mukaiseksi. |
Ohjelmointirajapinnat huomioivat koodinparannukset |
Seuraaviin koodinparannuksiin on lisätty ohjelmointirajapintojen yhteensopivuutta tukeva toiminto, joka säilyttää alkuperäisen jäsenen delegaattina jäsenessä, jolle on tehty koodinparannus:
Voit määrittää ohjelmointirajapinnan yhteensopivuuden varmistavan delegaattijäsenen luotavaksi valitsemalla koodinparannuksen valintaikkunasta Säilytä alkuperäinen metodi uudelleennimetyn metodin delegaattina -valintaruudun. |
Samankaltaisesti nimettyjen elementtien päivitys Nimeä tyyppi uudelleen -koodinparannuksella |
Nimeä tyyppi uudelleen -koodinparannuksella voi nyt nimetä uudelleen muuttujia ja metodeja, joiden nimi on samankaltainen kuin uudelleen nimettävällä tyypillä. Tämä tuoteominaisuus auttaa ylläpitämään metodien ja muuttujien nimien ja tyyppien nimien välistä yhtenäisyyttä. Voit käyttää tätä koodinparannusta valitsemalla tyypin ja valitsemalla vaihtoehdot Koodinparannus > Nimeä uudelleen.... |
Alipakettien nimeäminen uudelleen Nimeä paketti uudelleen -koodinparannuksella |
Nimeä paketti uudelleen -koodinparannus nimeää nyt haluttaessa myös alipaketit uudelleen. Tässä esimerkissä paketti Voit käyttää tätä koodinparannusta valitsemalla paketin ja valitsemalla vaihtoehdot Koodinparannus > Nimeä uudelleen.... |
Koodinparannuksen esikatselun suodatus |
Koodinparannuksen esikatselusivulla näkyvissä olevat muutokset voi nyt suodattaa. Tästä on hyötyä varsinkin silloin, kun nimeät Java-elementtejä uudelleen ja haluat tuoda näkyviin vain kommenteissa ja merkkijonoissa olevat tekstivastineet. Näyttökuvassa on uudelleennimeämisen valintaikkuna, josta on suodatettu esiin
tekstivastineet muutettaessa luokan Voit nyt suodattaa myös Java-elementin näkymiseen liittyvät muutokset. |
Java-muokkausohjelma |
|
Mukautettava sisällönhallinnan aputoiminto |
Voit nyt selata eri ehdotusluokkia kutsumalla sisällönhallinnan aputoimintoa (näppäinyhdistelmällä Ctrl+Välilyönti useimmissa käyttöympäristöissä) monta kertaa peräkkäin. Voit määrittää useimmin käytetyille ehdotusluokille pikanäppäimet ja
käyttää oletusasetussivua
Lisäosien kirjoittajat voivat lisätä täydennysehdotuksia ja -luokkia Java-muokkausohjelman sisällönhallinnan aputoiminnon
prosessiin laajennuspisteen |
Eri kirjainkokojen tuki koodin täydennyksessä |
Koodin täydennys tukee nyt tekstiä, jonka kirjaimet ovat eri kokoisia.
Kun esimerkiksi kirjoitat tekstin NPE, järjestelmä ehdottaa täydennystä NullPointerException.
Voit poistaa tämän tuen käytöstä oletusasetussivulla
|
Koodinympäröinnin pikavalikko |
Uuden Ympäröi-pikavalikon avulla voit lisätä valittujen koodirivien ympärille koodin. Voit laajentaa tätä valikkoa mukautetuilla mallipohjilla. Mallipohjiin voi nyt määrittää muuttujat, jotka on poistettava tai määritettävä pysyviksi. Voit avata tämän valikon valitsemalla vaihtoehdot Lähde > Ympäröi tai painamalla näppäinyhdistelmää Alt+Vaihto+Z. Voit lisätä mukautettuja mallipohjia oletusasetussivulla, joka avataan valitsemalla vaihtoehdot Java > Muokkausohjelma >
Mallipohjat. Mallipohjaan on lisättävä vain |
Uudet pikakorjaukset |
Järjestelmään on lisätty esimerkiksi seuraavat uudet pikakorjaukset:
|
Luokkatuki |
Voit määrittää tyypeille, metodeille ja kentille luokkia Javadoc-kommentteihin
käyttämällä Luokat ovat näkyvissä hahmotelma- ja jäsennäkymissä sekä pikahahmotelmassa. Voit valita näkyvissä olevat luokat Näytä-valikosta. |
Kaikkien jäsenten taitto |
Voit nyt taittaa kentät, alustustoiminnot ja niiden kommentit näkyvistä samalla tavalla kuin metodit, kun taitto on käytössä. Käytettävissä on uusia tekstin taittokomentoja, joiden avulla voit pienentää kaikki kommentit tai jäsenet ja määrittää taittorakenteen uudelleen. Nämä komennot ovat Java-muokkausohjelman pystyviivaimessa olevassa Taitto-pikavalikossa. |
Työtilan ulkopuolisten Java-tiedostojen viivaintuki ja hahmonnus |
Java-muokkausohjelmassa on nyt pystyviivaimet ja hahmotelmasivu sekä pikahahmotelmatoiminto, joiden avulla voit tarkastella ulkoisten ja tietovarastoissa olevien Java-tiedostojen hahmonnuksia. |
Java-kääntäjä |
|
Java SE 6.0 -yhteensopivuus |
Java SE 6.0 -yhteensopivuus on nyt käytössä täysin.
Erityisesti on huomattava, että järjestelmä luo nyt |
Null-arvoisten viittausten analyysi |
Voit nyt tehdä Java-kääntäjällä tyhjäarvoisten (null) viittausten analyyseja paikallisista muuttujista. Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla
Huomaa, että tämä analyysi on melko varovainen ja se tehdään varmojen sijoitussääntöjen perusteella. Analyysi huomauttaa vain epäilyttävistä tapauksista (kuten tyhjäarvotarkistuksen myöhemmistä tuloksista) eikä kaikista mahdollisista tapauksista. Version 5.0 yhteensopivuustilassa tyhjäarvoviittausten varoitukset voi määrittää piilotetuiksi
koodilla |
Parannettu syntaksin palautus |
Sisäinen Java-jäsennystoiminto sietää syntaksivirheitä nyt entistä paremmin. Eclipse-versiossa 3.1 syntaksivirhe esti sen jälkeisten jälkeisten virheiden näkymisen. Tässä versiossa jäsennystoiminto palautuu virheellisistä lauseista ja jatkaa analyysia. Seuraavassa esimerkissä järjestelmä on havainnut virheellisen Tämän toiminnon ansiosta voidaan käyttää esimerkiksi vain yhteen tiedostoon tehtyjä koodinparannuksia syntaksivirheiden sietämisen takia. Nyt voit esimerkiksi nimetä uudelleen tai selvittää paikallismuuttujan, joka on metodin alussa ja jota ei ole kirjoitettu kokonaan. |
Määritettävien virheiden käsittely muina kuin vakavina virheinä |
Oletusasetussivulla
Jos tämä valinta ei ole käytössä, voit suorittaa käännetyn koodin, vaikka siinä olisi virheitä. |
Tarpeettomien $NON-NLS$-tunnisteiden havainnointi |
Järjestelmä havaitsee nyt tarpeettomat Voit ottaa tämän ilmoitustoiminnon käyttöön tai poistaa sen käytöstä samalla oletusasetuksella,
joka ohjaa ulkoistamattomien merkkijonojen havainnointia. Voit tehdä tämän oletusasetussivulla
Voit poistaa tarpeettomat tunnisteet käyttämällä pikakorjausta (näppäinyhdistelmä Ctrl+1) tai poistaa kaikki tarpeettomat tunnisteet käännösyksiköstä painamalla näppäinyhdistelmiä Ctrl+1 ja Ctrl+Enter. |
Muotoilemattomien tyyppien käytön havainnointi |
Järjestelmä havaitsee nyt muotoilemattomien tyyppien käytön. Muotoilematon
tyyppi on viittaus yleiseen tyyppiin, jolle ei ole määritetty tyyppiargumenttia (esimerkiksi Voit ottaa tämän valinnaisen vianmäärityksen käyttöön unchecked-tyypin toiminnoista
riippumatta oletusasetussivulla
Voit poistaa nämä varoitukset näkyvistä lisäämällä koodin Muotoilemattoman tyypin käyttöön liittyvien ongelmien korjausta varten on myös pikakorjaus. |
Metodin parametrin arvon osoitusten havainnointi |
Hyvänä käytäntönä ei pidetä metodin parametrien arvon osoituksia. Voit ottaa tällaisten arvon osoitusten havainnoinnin ja niistä ilmoittamisen käyttöön avaamalla oletusasetussivun
|
Käyttämättömien nimiöiden havainnointi |
Java-kääntäjä havaitsee nyt käyttämättömät lauseiden nimiöt. Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla
|
Toteutumattomien switch-lauseen case-haarojen havainnointi |
Java-kääntäjä havaitsee nyt, voiko case-haaraan siirtyä, jos edellinen case-haara ei toteudu. Tyhjät case-haarat eivät ole sallittuja. Voit ottaa tämän valinnaisen vianmäärityksen käyttöön oletusasetussivulla
Käytettävissä on pikakorjaus, joka lisää |
Isokokoisten .jar-tiedostojen parannettu suorituskyky |
Sisäisen Java-mallin välimuistin kokorajoitus on nyt funktio keon yhteiskoon määrityksessä (VM-argumentti -Xmx useimmissa JVM-malleissa), joka voidaan määrittää Eclipse IDE -käyttöliittymää ajavaan Java Virtual Machine -ympäristöön. Keon koon lisääminen parantaa suorituskykyä merkittävästi, kun koonnin luokkapolussa on isokokoisia .jar-tiedostoja. |
Muokattujen .class-tiedostojen luonti uudelleen |
Java-koontitoiminto voi nyt luoda muokatut tai poistetut .class-tiedostot tuloskansioon uudelleen käyttämällä alkuperäistä lähdettä. Voit hallita tätä toimintoa oletusasetussivulla
|
Javadoc-näkymä ja liitetyn Javadoc-ohjeen työkaluvihjeet |
Javadoc-näkymän ja Javadoc-koho-ohjeiden tiedot voi nyt noutaa liitetystä Javadoc-ohjeesta, jos kirjastoon ei ole liitetty lähdettä. |
JUnit-työkalut |
|
JUnit 4 -tuki |
JUnit-tukea on päivitetty niin, että järjestelmässä voi nyt ajaa ja kirjoittaa JUnit 4 -testejä. Lisätietoja JUnit 4 -testausympäristöstä on osoitteessa www.junit.org.
|
JUnit-näkymähistoria |
Voit nyt käsitellä JUnit-näkymässä useita samanaikaisia testiajoja. Voit siirtyä käytössä olevan ja viimeksi ajettujen testiajojen välillä käyttämällä uutta historiatoimintoa. Voit ajaa testejä uudelleen historiatiedoista lopettamatta ajossa olevia testejä. Tämä toiminto on käytettävissä sekä JUnit 3- että JUnit 4 -ympäristössä. |
Java-vianmääritysohjelma |
|
Ajoympäristöt |
Ajoympäristö määrittää ajonaikaisen ympäristön (kuten
J2SE-1.4-ympäristön) ominaisuudet. Voit määrittää toimintojen ajossa, vianmäärityksessä
ja koonnissa käytettäviä JRE-ympäristöjä lisäämällä viittauksen ajoympäristöön. Uudella
oletusasetussivulla
Koontipolku tai aloituskokoonpano, jossa on viittaus ajoympäristöön, on helpommin siirrettävä kuin koontipolku tai aloituskokoonpano, jossa on viittaus JRE-ympäristöön, koska JRE-ympäristön ajoympäristön voi selvittää sen nimestä riippumatta. Voit määrittää ajossa ja koonnissa käytettävän ajoympäristön JRE-välilehdessä tai käyttämällä ohjattua kirjaston muokkaustoimintoa. |
Järjestelmäominaisuuden aloitusmuuttuja |
Uuden aloitusmuuttujan avulla voit määrittää järjestelmäominaisuuksia dynaamisesti ajonaikaisen Eclipse -ympäristön Java-ohjelmiksi ja VM-argumenteiksi. Muuttujan arvo voi olla yksittäinen argumentti, joka on aloituksessa selvitettävä järjestelmäominaisuus. Esimerkiksi viittaus järjestelmäominaisuuteen java.home määritettäisiin muodossa ${system_property:java.home}. |
Arvotaulukkojen arviointituki |
Järjestelmä tukee nyt Java-arvotaulukoiden arviointia
ja sisällönhallinnan aputoiminnon käyttöä niissä. Voit lisätä viittauksen valittuun arvotaulukkoon käyttämällä koodia |
Java-säieryhmät |
Voit määrittää säieryhmät näytettäväksi vianmääritysnäkymässä ottamalla Näytä-valikon Näytä säieryhmät -asetuksen käyttöön. |
Viedyt merkinnät ajonaikaisessa luokkapolussa |
Voit määrittää ajonaikaisen luokkapolun kokoonpanon niin, että siinä on vain koontipolusta vietyjä merkintöjä. Oletusarvon mukaan ajonaikainen luokkapolku sisältää kaikki merkinnät (viedyt ja muut). Valitse Luokkapolku-välilehdestä oletusmerkintä ja määritä asetus napsauttamalla Muokkaa...-painiketta. |
Säikeen keskeytys verrattuna näennäiskoneen keskeytykseen |
Oletusasetussivulle
|
Muut |
|
Java-tyypin ilmaisin |
Voit selvittää käännösyksikön tai luokkatiedoston ensimmäisen tyypin ottamalla käyttöön oletusasetussivulla
|
Katkenneiden ulkoistettujen merkkijonojen haku |
Uuden toiminnon avulla voit etsiä katkenneita ulkoistettuja merkkijonoja. Haku palauttaa puuttuvat, käyttämättömät ja kahdennetut avaimet. Voit aloittaa haun valitsemalla ominaisuustiedoston, paketin tai kokonaisen projektin ja valitsemalla vaihtoehdot Lähde > Etsi katkenneet ulkoistetut merkkijonot. |
Parannettu Eclipse-ympäristön merkkijonojen ulkoistuksen tuki |
Eclipse-ympäristön merkkijonojen ulkoistusmenetelmän tuki on nyt samalla tasolla kuin perinteisen merkkijonojen ulkoistuksen tuki. Liitetty ulkoistettu arvo näkyy koho-ohjeessa, kun pidät osoitinta ulkoistetun merkkijonon avaimen kohdalla Java-muokkausohjelmassa. Voit siirtyä suoraan vastaavaan ominaisuustiedoston merkintään pitämällä Ctrl-näppäintä painettuna, kun napsautat avainta. Ominaisuustiedoston muokkausohjelmassa voit selvittää avaimen käyttöyhteyden koodissa pitämällä Ctrl-näppäintä painettuna, kun napsautat avainta. |
Tyypin luonti esimerkkikatkelmasta |
Voit luoda uuden käännösyksikön liittämällä Java-tyypin
sisältävän koodikatkelman suoraan pakettiin tai lähdekansioon.
Voit esimerkiksi valita ja kopioida seuraavan lähdekoodin:
package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hei maailma"); } }Valitse seuraavaksi pakettien selausnäkymästä lähdekansio ja paina näppäinyhdistelmää Ctrl+V (tai valitse vaihtoehdot Muokkaa > Liitä). Järjestelmä luo automaattisesti uuden paketin nimeltä pack ja kopioidun sisällön sisältävän tiedoston HelloWorld.java. |
Metodien hashCode() ja equals() muodostus |
Uuden toiminnon avulla voit luoda metodit
Voit käyttää tätä toimintoa valitsemalla tyypin ja valitsemalla vaihtoehdot Lähde > Muodosta metodit hashCode() ja equals().... |
Komentorivin koodin muotoilutoiminto |
Voit nyt muotoilla lähdekoodia uudella näyttöpäätteettömällä muotoilusovelluksella avaamatta Eclipse-käyttöliittymää. Tämä komentorivin muotoilutoiminto toimii Eclipse-vakiosovelluksena. Seuraava komento esimerkiksi muotoilee src-kansiossa olevat lähdetiedostot käyttämällä config.prefs-tiedoston mukaisia asetuksia: Lisätietoja on ohjeaiheessa Muotoilutoimintosovelluksen käyttö. |
Javan tapaisten tunnisteiden tuki |
Järjestelmä tukee nyt puhdasta Java-koodia sisältäviä tiedostoja, joiden
tunniste on jokin muu kuin .java. Voit lisätä Javan kaltaisen
tunnisteen oletusasetussivulla
|