Vanaf release 3.1 biedt Eclipse volledige ondersteuning voor de nieuwe functis van J2SE 5.0 (codenaam "Tiger"). 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, snelfixes, 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 J2SE 5.0-JRE (Java Runtime Environment) 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 voorgrondmenu van het project) worden ingsteld.
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. Kies hiervoor
de menuoptie Eigenschappen > Java-compileerprogramma > Fouten/Waarschuwingen > 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 String
s (tekenreeksen) bevat en een List<Integer>
altijd Integer
s (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
Zoeken > Verwijzingen > Project kiest,
worden de List-typen op allevier de regels gemarkeerd:
Filter incompatibel toont alleen verwijzingen naar typen die compatibel zijn met het geselecteerde type:
Filter niet-exact toont alleen verwijzingen naar typen met exact dezelfde handtekening:
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 om code automatisch in een kader te plaatsen of een kader automatisch te verwijderen kunt u de syntaxis voor het toewijzen of ophalen van elementaire typen aan of uit objectverwijzingen verfraaien:
De bronbewerkingsfuncties van Eclipse zijn volledig geïntegreerd met de automatische kaderfuncties,
zodat en juiste typen worden gekoppeld aan nieuwe lokale variabelen en de juiste codehulp wordt geboden.
Om de code beter te kunnen begrijpen, is het ook mogelijk om voorvallen van automatische (un)boxing-conversies
als compileerwaarschuwingen te markeren (kies het gedeelte Mogelijke programmeerproblemen van de voorkeurenpagina
Java > Compileerprogramma > Fouten/Waarschuwingen), of de syntaxis te accentueren
met bepaalde kleuren (met behulp van het gedeelte Java > Expressies van automatische un(boxing)-conversie van de voorkeurenpagina
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.