Här beskrivs en del av de mer intressanta och viktiga ändringar av Java-utvecklingsverktygen för Eclipse version 3.3. De är följande:
Se även Nyheter i Eclipse-plattformen 3.3.
|
Omfaktoriserings- och källåtgärder för Java |
|||
Omfaktorisering utan att spara |
Omfaktoriseringarna kräver inte lägre att alla redigerare behöver sparas. De fungerar även om ändringar i Java- eller textredigerarna inte har sparats. Om du inte vill ha osparade redigerare efter omfaktoriseringar kan du välja att spara ändrade resurser på sidan
|
||
Ändra namn på en faktorisering i redigeraren |
Namnbytet på faktoriseringen kan nu göras direkt i Java-redigeraren utan att en dialogruta visas. När du väljer Omfaktorisering > Ändra namn (Alt+Skift+R) i Java-redigeraren visas redigeraren i länkat läge istället för att öppna en dialogruta. Ändringarna gäller lokalt tills du trycker på Enter då ändringen tillämpas i hela arbetsytan.
Om du vill se och konfigurera omfaktoriseringsalternativ trycker du på Alt+Skift+R igen eller klickar på menyknappen och väljer Ändra namn. Om du föredrar den gamla dialogrutan kan du avaktivera Ändra namn i redigerare utan dialogruta på sidan
|
||
Inför parameterobjekt-omfaktorisering |
Inför parameterobjekt är en ny omfaktorisering som ersätter en uppsättning metodparametrar med ett nytt behållarobjekt. Alla anrop till metoden uppdateras så att den nya parameterobjektklassen skickas. Användningsexempel:
Om du vill köra omfaktoriseringen Inför parameterobjekt markerar du en metod, väljer Omfaktorisering > Inför parameterobjekt, markerar parametrarna som ska användas som fält och skriver namnen.
Kodstycket
ändras till
|
||
Sortera medlemmar för flera element |
Åtgärden Sortera medlemmar kan nu sortera flera element på samma gång. Markera ett paket, ett projekt eller en uppsättning Java-element i paketutforskaren och välj Källa > Sortera medlemmar. |
||
Rensningsprofiler |
En inställningssida har ersatt guiden Källa > Rensa. Rensningsprofilen kan definieras på inställningssidan. En profil kan läggas till arbetsmiljön eller individuella projekt. Projektinställningarna kan delas av en grupp genom ett versionshanteringssystem. Det går också att exportera och importera varje profil. |
||
Nya rensningar |
Följande rensningar har implementerats:
|
||
|
Java-redigerare
|
|||
Rensa kod vid spara |
Det går nu att automatiskt rensa kod när Java-redigeraren sparas.
Funktionen kan aktiveras globalt på sidan
|
||
Innehållshjälp för statiska importer i Favoriter |
Innehållshjälpen Ctrl+Mellanslag) kan nu föreslå kompletteringar för statiska medlemmar från en lista över favoritimporter som kan konfigureras på sidan
Om du till exempel har lagt till
Importinställningarna på sidan
|
||
Innehållshjälp för variabler med olöst typ |
Java-redigeraren innehåller nu funktioner för nya medlemsförslag med olösta typer. Beroende på inställningarna på sidan
Om du trycker på ; i följande scenario:
blir resultatet:
|
||
Innehållshjälpen ger deklarationsförslag för odefinierade lokala variabler |
Innehållshjälpen kan nu ge förslag på namnet på en deklarerad lokal variabel genom att upptäcka olösta namn i efterföljande kod enligt följande exempel:
|
||
Fortsatt förbättring av innehållshjälpen |
|
||
Snabbhjälp |
Funktionerna som förut endast fanns på menyn Omfaktorisering finns nu även som snabbhjälp (Ctrl+1). Snabbhjälpen visar ingen dialogrutan utan öppnar länkläget där du kan ändra namn eller typer som har introducerats.
|
||
Snabbrättning för att skapa metod från @Override |
När du lägger till en @Override-anteckning till en metod som ännu inte ersätter, kan du med snabbrättningen (Ctrl+1) skapa metoden i en av supertyperna. |
||
Snabbrättning för att skapa och använda getter och setter |
En ny snabbrättning finns för fält som inte visas på grund av begränsningar. Använd Ctrl+1 för snabbrättning i följande scenario:
Om det finns en getter-metod för fältet kan du välja att använda den.
Om det inte finns någon getter-metod för fältet kan du välja att skapa en.
|
||
Mall för tillägg av JUnit 4-testmetoder |
En ny Test-mall har lagts till så att det går snabbare att lägga till JUnit 4-testmetoder. |
||
Syntaxfärger för hakparenteser |
Hakparenteser kan nu ha egna färger som skiljer dem från operatorerna i Java-redigeraren. Inställningarna görs på sidan
|
||
Inga fler frågor till nyhetsgruppen om varför inte hela källan visas |
Kommandogruppen som innehåller verktygsknappen Visa endast källkod för valt element |
||
Konfigurerbart Javadoc-teckensnitt |
Teckensnittet för Javadoc kan nu ändras på sidan
|
||
Bakgrundsfärg för källbubbelhjälp |
Bakgrundsfärgen för all bubbelhjälp som visar källan i Java-redigeraren kan nu ändras på sidan
|
||
Klassfilsredigeraren visar disassemblerad kod |
Java-klassfilsredigeraren visar nu disassemblerad bytekod när källkoden inte är tillgänglig. |
||
|
Java-kompilator |
|||
Förbättrad hantering av duplicerade lokala variabler och typer |
JDT hanterar nu ogiltig kod med duplicerade lokala variabler och typer på ett bättre sätt. Framför allt minimeras sekundära fel. Java-verktygen fungerar i felaktig kod och erbjuder snabbrättningar.
|
||
Förbättrad nullkontroll |
Alternativet Nullreferens på sidan
|
||
Varning för råa typer aktiveras som standard |
Den valfria kompileringsfelsökningen för att upptäcka användning av råa typer är nu som standard aktiverad. Diagnosen kan konfigureras på sidan
|
||
Förbättrad varning för oanvända parametrar |
Varningen för oanvända parametrar har förbättrats med ett nytt alternativ som förhindrar falska positiva värden. Du kan tala om för kompilatorn att parametern egentligen används genom att kommentera den med märkordet @param. Alternativet finns på sidan
|
||
|
Java-vyer och dialogrutor |
|||
Färgade etiketter i Java-vyer |
Om du vill använda färgade etiketter i Java-vyer öppnar du sidan
|
||
Dekorationer för transienta och icke-permanenta fält |
Transienta och icke-permanenta fält har nu motsvarande ikondekorationer: |
||
Gruppering av JAR-filer och klassmappar i paketutforskaren |
Paketutforskaren grupperar nu refererade bibliotek i en ny behållarnod.
|
||
Fler Java-sökfunktioner |
Java-sökdialogrutan har utökats med funktioner för finare sökning i källor, obligatoriska projekt, JRE-bibliotek och programbibliotek.
|
||
Sökfilter för referenser till ersätt metod |
Java-sökmotorn har ett nytt filter för kategorisering av metodreferensmatchningar. Det kan åtskilja ett anrop via en typ eller en av undertyperna från ett anrop via en supertyp som vanligen är en "svagare" träff. Sökvyn innehåller nu ett filter för ytterligare begränsning av referenser för metodsökningen. I följande exempel sökte användaren efter referenser till metoden
|
||
Välja körningsmiljö när Java-projekt skapas |
När du skapar ett nytt Java-projekt som du vill dela inom en grupp är det en bra idé att använda en körningsmiljö istället för en specifik JRE. Körningsmiljöer är symboliska representationer av JREer med standardiserade poster, t.ex. "J2SE-1.4" och "J2SE-1.5". Det betyder att ingen filsystemsökväg ingår i byggsökvägen för delningen. JREer kan tilldelas körningsmiljön på sidan
|
||
Lägga till ett nytt Java-projekt till en arbetsuppsättning |
Guiden Nytt Java-projekt innehåller fler fält där du kan ange vilka arbetsuppsättningar som projektet ska läggas till i. Fälten initieras från aktuellt urval eller det aktiva arbetsuppsättningsfiltret i paketutforskaren. |
||
Tilldela arbetsuppsättningar |
Det är nu enklare att omorganisera Java-element och resurser i arbetsuppsättningar. Om du vill tilldela ett element till en annan arbetsuppsättning markerar du elementet i paketutforskaren och väljer Tilldela arbetsuppsättningar på kontextmenyn. |
||
Klistra in typdeklarationer i nya projekt |
Har du saknat funktionen att snabbt kunna testa ett kodstycke någon har skickat till dig? Kopiera kodstycket till Urklipp, gå till paketutforskaren, kontrollera att ingenting har markerats och välj Redigera > Klistra in (Ctrl+V). Eclipse försöker tolka texten i Urklipp och om det ser ut som innehållet i en JAVA-fil skapas ett nytt Java-projekt och en ny .java-fil.
Du kan också, precis som i 3.2, markera ett befintligt projekt eller ett paket som mål för den nya filen. |
||
Förbättrade inklistringsfunktioner i paketutforskaren |
När du klistrar in Java-källtext med flera paketdeklarationer i paketutforskaren skapas nu automatiskt alla nödvändiga paket och kompileringsenheter. Strukturen till höger skapas när du klistrar in kodstycket till vänster i paketutforskaren när ingenting har markerats:
|
||
Ångra borttagning i Java-vyer |
Redigera > Ångra är nu även tillgängligt för Java-element i Java-vyer. Om du av misstag t.ex. tar bort paket eller kompileringsenheter kan du lätt återställa dem genom att trycka på Ctrl+Z. |
||
Dra och släpp för Java i projektutforskaren |
Java-element som dras och släpps i projektutforskaren utlöser nu Java-omfaktoriseringar (på samma sätt som i paketutforskaren).
|
||
Exportera och importera JUnit-testkörningar |
JUnit-testkörningar kan nu exporteras och importeras. |
||
Öppna typ öppnar flera typer |
Nu går det att öppna flera redigerare på samma gång i dialogrutan Öppna typ (Ctrl+Skift+T). |
||
Mönstersökning för paket och omslutande typ |
Mönster med jokertecknen '*' och '?' kan anges för paket om omslutande typer i dialogrutan Öppna typ.
|
||
|
Java-felsökning |
|||
Följa referenser (endast Java SE 6) |
Du kan visa alla referenser till ett objekt (endast tillgängligt vid felsökning på en Java SE 6 VM). Objektreferenser kan visas i variabelvyerna genom att välja Visa referenser i menyn. Referenserna till varje objekt grupperas i en samling.
Referenser kan även visas i en popup-dialogruta genom att markera ett objekt i variabelvyn och välja Alla referenser på kontextmenyn.
Referenser visas i en popup-dialogruta.
|
||
| Visa förekomster (endast Java SE 6) |
Du kan visa alla förekomster av en Java-typ (endast tillgängligt vid felsökning på en Java SE 5 VM). Förekomsterna visas i en popup-dialogruta genom att markera en typ i redigeringsdispositionen, ett typnamn i Java-redigeraren eller en variabel i variabelvyn och välja Alla förekomster på kontextmenyn.
Förekomsterna visas sedan i en popup-dialogruta.
|
||
| Tvinga retur (endast Java SE 6) |
Du kan tvinga en tidig retur från en metod (endast tillgängligt vid felsökning med Java SE 6 VM). Då returneras ett värde från aktuell stackram utan att fler instruktioner i metoden körs samt släpper alla lås för synkroniserade block. Ett returvärde skapas genom att välja ett uttryck och åtgärden Tvinga retur (Alt+Skift+F). Åtgärden finns på kontextmenyn i Java-redigeraren, den översta Kör-menyn, i visningsvyn och i informationsrutan i variabelvyn. Om du tvingar en tidig retur från en icke void-metod krävs utvärdering av ett uttryck. Exempel: Om en metod returnerar "false" kan du returnera värdet "true" genom att markera ett uttryck i visningsvyn och välja Tvinga retur. I följande exempel är
Använd åtgärden Tvinga retur i visningsvyn så att "true" returneras istället.
|
||
| Stega via hyperlänkar |
Vid felsökning kan du använda hyperlänkar för att stega in i en metod. Använd Ctrl+Alt+Klick för att stega in i metoden (om du väljer Ctrl+Klick visas källkoden).
|
||
Dubbelklickning och Ctrl+Skift+B för alla typer av brytpunkter |
Om du dubbelklickar i den vertikala raden eller aktiverar/avaktiverar en brytpunkt (Ctrl+Skift+B) skapas en lämplig brytpunktstyp baserat på markörens placering - radbrytpunkt, bevakningspunkt, metodbrytpunkt eller brytpunkt för klassinläsning. Om du vill skapa en brytpunkt för klassinläsning dubbelklickar du på klassdeklarationsraden.
|
||
| Stega genom filter och Stega tillbaka |
Du kan konfigurera stegfilter så att de alltid stegar tillbaka från en filtrerad plats eller stegar igenom till en ej filtrerad plats. Exempel: om Använd Stega igenom filter på sidan
|
||
| Automatiskt formatera stackspårningar |
Stackspårningar kan formateras automatiskt när du klistrar in dem i Java-stackspårningskonsolen. Välj Automatiskt format i konsolverktygsfältet.
|
||
| Exportera logiska strukturer |
Du kan nu exportera och importera inställningar för logiska Java-strukturer separat från andra inställningar för arbetsytan. Logiska Java-strukturer definieras på sidan
|
||
|
Övrigt |
|||
Nya kodformateringsalternativ |
Nya alternativ har lagts till på sidan
|
||
| Accessregler för körningsmiljöer |
Accessregler tilldelas nu varje körningsmiljö baserat på profilen. Exempel: regler som förhindrar access till
|
||
Utkommenterade och ej ändringsbara klassökvägsvariabler |
Systemdefinierade klassökvägsvariabler kan nu utkommenteras och/eller deklareras skrivskyddade via utökningspunkten Användare bör ersätta utkommenterade klassökvägsvariabler med en bättre mekanism, t.ex. bibliotek. För vissa variabler (t.ex. JUNIT_HOME), finns även snabbrättningar för att migrera befintliga projekt i problemvyn. |
||
Relativa sökvägar till arbetsytor för Javadoc-platser |
Relativa sökvägar till arbetsytor kan ny användas som Javadoc-platser för arkiv och klassmappar: |
||
Runtime-miljötyper |
Java 5-anteckningsbearbetning (APT) infördes i Eclipse 3.2, men tills nu har nya typer endast kunna skapas genom ett bygge. Java 5-anteckningsprocessorerna kan nu skapa nya typer under tiden du redigerar anteckningarna. Den här funktionen är av prestandaskäl som standard avaktiverad. För att aktivera den ska processorn ha "enableTypeGenerationInEditor" i den uppsättning strängar som returneras från
|
||
Java 6-anteckningsbearbetning |
Eclipse 3.3 har fullständiga funktioner för Java 6-anteckningsbearbetning i Eclipse Java-batchkompilatorn. Java 6-anteckningsbearbetning stöds också till viss del i IDE men utökat stöd kommer i framtiden. |
||