Siden release 3.1 indeholder Eclipse fuld understøttelse af de nye funktioner i J2SE 5.0 (med kodenavnet "Tiger"). En af de vigtigste følger af denne understøttelse er, at du nok slet ikke lægger mærke til den - alt det, du forventer fungerer i J2SE 1.4, herunder redigering, kompilering, fejlfinding, hurtige rettelser, refactoring, kildefunktioner og søgning, fungerer også problemfrit med J2SE 5.0's nye typer og syntaks. I dette dokument beskrives kort nogle af de mest interessante muligheder, som Eclipse-brugere, der arbejder med J2SE 5.0, vil støde på.
For at du kan udvikle kode, der er kompatibel med J2SE 5.0, skal du have en J2SE 5.0 JRE (Java Runtime Environment).
Hvis du starter Eclipse første gang ved hjælp af J2SE 5.0 JRE, bruger Eclipse det miljø som standard.
Ellers skal du bruge indstillingssiden
Java > Installerede JRE'er
til at registrere det i Eclipse.
Dokumentet beskriver kort nogle af de nye sprogfunktioner i J2SE 5.0, men det er ikke et egentligt øveprogram i brugen af disse funktioner. Der er flere oplysninger her.
Hvis du vil bruge de nye J2SE 5.0-funktioner, skal du arbejde med et projekt, som niveau 5.0 er aktiveret for, og som har en 5.0 JRE.
Nye projekter gøres automatisk kompatible med 5.0, hvis du vælger en 5.0 JRE på første side i
guiden Nyt Java-projekt:
Hvis du vil have flere finjusteringmuligheder, kan du indstille kompatibilitetsniveauet globalt for et arbejdsområde (med indstillingssiden
Java > Compiler) eller for hvert enkelt projekt (vælg Egenskaber > Java-compiler på projektets kontekstmenu).
Projekter med forskellige kompatibilitetsniveauer kan eksistere side om side i arbejdsområdet og være afhængige af hinanden.
Du kan også justere, hvilke compileradvarsler og -fejl der bliver genereret for hvert projekt, ved hjælp af
Egenskaber > Java-compiler > Fejl/advarsler > J2SE 5.0-indstillinger
Med generiske typer kan objekter af samme klasse fungerer problemfrit på objekter, der har en anden type.
De tillader f.eks. garantier på kompileringstidspunktet for, at en List<String>
altid indeholder strenge , og at
List<Integer>
altid indeholder heltal.
Eclipse har nye indstillinger for søgning efter referencer til generiske typer. Eksempel:
List<Integer>
, og brug
Søg > Referencer > Projekt,
hvis du vil fremhæve listetyperne på alle fire linjer:
Filtrér inkompatible efterlader kun referencer til typer, som er tildelingskompatible med den valgte type:
Filtrér unøjagtige efterlader kun typereferencer med nøjagtigt samme signatur:
Annotationer tilknytter metadata om, hvordan Java-typer og metoder bruges og dokumenteres, i Java-kilden og kan sørge for kompilering eller være genstand for forespørgsler på udførelsestidspunktet. @Override
resulterer f.eks. i en compileradvarsel, hvis den annoterede metode ikke tilsidesætter en metode i en superklasse:
En meget nyttig annotation, der er fuldt understøttet i Eclipse, er @SuppressWarnings
.
Tag f.eks. en privat metode, som ikke benyttes for øjeblikket, men som du helst ikke vil slette:
@SuppressWarnings
:
foo
:
Enumerationer er typer, som oprettes på udførelsestidspunktet af et kendt, finit sæt objekter:
Automatisk indramning og automatisk ikke-indramning (autoboxing/unboxing) gør det muligt at benytte elegant syntaks, når primitive typer tildeles eller hentes fra objektreferencer:
Eclipses kildemanipulationsfunktioner håndterer autoboxing problemfrit og giver de nye lokale variabler de korrekte typer og den korrekte Kodeassistance. For at fremme kodeforståelsen kan du også markere forekomster af autoboxing- eller autounboxing-konverteringer som kompileringsadvarsler (vha. afsnittet Potentielle programmeringsproblemer på indstillingssiden
Java > Compiler > Fejl/Advarsler) eller fremhæve dem med syntaksfarver (via afsnittet Java > Automatisk (ikke)indrammede udtryk på indstillingssiden
Java > Editor > Syntaksfarver):
Til de almindelige tilfælde hvor man udfører funktioner på et element i et array eller en samling ad gangen, har J2SE 5.0 en ny, renere syntaks. Eclipse indeholder en "foreach"-kodeskabelon, som automatisk kan gætte, hvilken samling der skal gentages:
Eclipse indeholder også en "Konvertér til udvidet for-løkke"-hurtigassistance, der gør det muligt at
opgradere til 1.4 for
-løkker.