Vanaf Eclipse 3.1 wordt volledige ondersteuning geboden voor de nieuwe Java-functies van J2SE 5.0. Een van de belangrijkste aspecten van deze ondersteuning is dat u er weinig tot niets van merkt. Alle functies waarvan u verwacht dat deze normaal functioneren voor J2SE 1.4 (zoals bewerken, compileren, fouten opsporen, snelfixen, herstructureringen, bronacties, zoekopdrachten, enzovoort) zijn volledig compatibel met de nieuwe typen en syntaxis van J2SE 5.0. In dit document kunt u kennismaken met de belangrijkste mogelijkheden voor gebruikers van Eclipse die werken met J2SE 5.0.
Om code te ontwikkelen die compatibel is met J2SE 5.0, hebt u een JRE (Java
Runtime Environment) van J2SE 5.0 of J2SE 6.0 nodig.
Als u Eclipse voor het eerst start in een J2SE 5.0-JRE, wordt deze standaard gebruikt.
In alle andere gevallen moet u gebruikmaken van de voorkeurenpagina
Java > Geïnstalleerde JRE's om deze in Eclipse te registreren.
Dit document bevat een korte beschrijving van een aantal nieuwe taalfuncties in J2SE 5.0, maar is geen volledige zelfstudie voor deze functies. Klik hier voor meer informatie.
Om de nieuwe functies van J2SE 5.0 te kunnen gebruiken, moet uw project zijn ingesteld op compatibiliteitsniveau 5.0 en is een 5.0 JRE vereist.
Nieuwe projecten worden automatisch ingesteld op 5.0-compatibiliteit als u een 5.0 JRE kiest op de eerste pagina van de
wizard Nieuw Java-project:

Voor meer flexibiliteit kan het compatibiliteitsniveau van het compileerprogramma voor
een heel werkgebied (ga naar de voorkeurenpagina
Java > Compileerprogramma) of voor
elk project afzonderlijk (kies Eigenschappen >
Java-compileerprogramma in het contextmenu van het project) worden ingesteld.
Projecten met verschillende compatibiliteitsniveaus kunnen naast elkaar bestaan in één
werkgebied, en zijn dan afhankelijk van elkaar.
Het is ook mogelijk om per project verschillende soorten compileerwaarschuwingen en
-fouten in te stellen via Eigenschappen >
Java-compileerprogramma > Fouten/Waarschuwingen De secties
Generieke typen en Annotaties bevatten opties voor
J2SE 5.0
Generieke typen zorgen ervoor dat objecten van dezelfde klasse veilig kunnen worden gebruikt voor objecten van verschillende typen.
Zo wordt er tijdens het compileren voor gezorgd dat een List<String> altijd Strings (tekenreeksen) bevat en een List<Integer> altijd Integers (gehele getallen) bevat.

Eclipse bevat een aantal nieuwe opties om te zoeken naar verwijzingen naar generieke typen. Bekijk het volgende voorbeeld:

List<Integer> selecteert en in het
contextmenu de optie Zoeken > Verwijzingen > Project kiest, worden
de List-typen op alle vier de regels geaccentueerd:

Het filter Incompatibele type-argumenten toont alleen verwijzingen die compatibel zijn om aan het geselecteerde type te worden toegewezen:
Het filter Niet-exacte type-argumenten toont alleen typeverwijzingen met dezelfde signatuur:

Annotaties bevatten metagegevens over hoe Java-typen en methoden worden gebruikt
en vastgelegd in de Java-bron, en kunnen het compilatieproces beïnvloeden of
tijdens de verwerking worden opgevraagd. Zo zal door @Override een
compileerwaarschuwing worden geïnitieerd als een methode in een superklasse niet worden overschreven door de geannoteerde methode:

Een erg nuttige annotatie die volledig door Eclipse wordt ondersteund, is @SuppressWarnings.
Stel, u hebt een besloten methode die u momenteel niet gebruikt, maar ook niet wilt verwijderen:

@SuppressWarnings toe te voegen:

foo te verwijderen:

Opsommingen zijn typen die tijdens uitvoeringstijd geïnstantieerd worden door een eindige reeks objecten:

Met de functies voor automatische boxing-conversie kunt u de syntaxis voor het toewijzen of ophalen van primitieve typen aan of uit objectverwijzingen verfraaien:

De bronbewerkingsfuncties van Eclipse zijn volledig geïntegreerd met de functies voor automatische boxing-conversie, zodat en juiste typen worden gekoppeld aan nieuwe lokale variabelen en de juiste contenthulp wordt geboden. Om inzicht te krijgen in de code is het tevens mogelijk instances van automatische (un)boxing-conversie te markeren:
Java > Compileerprogramma >
Fouten/Waarschuwingen).
Java > Editor > Syntaxiskleuren):

In J2SE 5.0 is een nieuwe, verbeterde syntaxis beschikbaar voor veelvoorkomende bewerkingen die op elk element van een array of collectie moeten worden uitgevoerd. Eclipse bevat een sjabloon voor de code "foreach", waarmee wordt geraden welke collectie u wilt herhalen:


U kunt ook de snelhulpfunctie "Converteren naar verbeterde for-lus" van Eclipse gebruiken om waar mogelijk for-lussen te converteren van de oude stijl (1.4) naar de nieuwe stijl.
Door middel van statische imports kunt u statische velden en methoden uit andere klassen gebruiken zonder kwalificatie.
Contenthulp in de Java-editor kan statische leden voorstellen en voegt waar nodig
een statische import toe. Als u de suggesties wilt activeren, configureert de
favorieten voor statische imports op de voorkeurenpagina
Java > Editor > Contenthulp > Favorieten.
@Override en @Deprecated toevoegen for-lussen converteren naar uitgebreide lussen