Java Language
Java SE 8-functies
Zoeken…
Invoering
In dit onderwerp vindt u een samenvatting van de nieuwe functies die zijn toegevoegd aan de Java-programmeertaal in Java SE 8. Er zijn veel andere nieuwe functies in andere velden zoals JDBC en Java Virtual Machine (JVM) die niet worden behandeld in dit onderwerp.
Opmerkingen
Referentie: verbeteringen in Java SE 8
Nieuwe programmeertaal Java SE 8
- Lambda Expressions , een nieuwe taalfunctie, is in deze release geïntroduceerd. Hiermee kunt u functionaliteit als een methodeargument of code als gegevens behandelen. Met Lambda-expressies kunt u instanties van interfaces met één methode (functionele interfaces genoemd) compacter uitdrukken.
- Methodeverwijzingen bieden gemakkelijk leesbare lambda-expressies voor methoden die al een naam hebben.
- Standaardmethoden maken het mogelijk om nieuwe functionaliteit toe te voegen aan de interfaces van bibliotheken en zorgen voor binaire compatibiliteit met code die is geschreven voor oudere versies van die interfaces.
- Nieuwe en verbeterde API's die profiteren van Lambda-expressies en streams in Java SE 8 beschrijven nieuwe en verbeterde klassen die profiteren van lambda-expressies en streams.
- Verbeterde type-inferentie - De Java-compiler maakt gebruik van doeltypen om de typeparameters van een generieke methode-aanroep af te leiden. Het doeltype van een uitdrukking is het gegevenstype dat de Java-compiler verwacht, afhankelijk van waar de uitdrukking verschijnt. U kunt bijvoorbeeld het doeltype van een toewijzingsinstructie gebruiken voor type-inferentie in Java SE 7. In Java SE 8 kunt u het doeltype voor type-inferentie echter in meer contexten gebruiken.
- Herhalende annotaties bieden de mogelijkheid om hetzelfde annotatietype meer dan eens toe te passen op dezelfde aangifte of hetzelfde type gebruik.
- Type-annotaties bieden de mogelijkheid om overal waar een type wordt gebruikt een annotatie toe te passen, niet alleen op een aangifte. Gebruikt met een inplugbaar type systeem, maakt deze functie verbeterde typecontrole van uw code mogelijk.
- Methode parameter reflectie - U kunt de namen van de formele parameters van elke methode of constructor verkrijgen met de methode
java.lang.reflect.Executable.getParameters
. (De klassen Method en Constructor breiden de uitvoerbare klasse uit en nemen daarom de methodeExecutable.getParameters
)..class
bestanden slaan echter standaard geen formele parameternamen op. Om formele parameternamen in een bepaald.class
bestand op te slaan en zo de Reflection API in staat te stellen formele parameternamen op te halen, compileert u het bronbestand met de optie-parameters
van de javac-compiler. - Date-time-api - Nieuwe tijd-api toegevoegd in
java.time
. Als u dit gebruikt, hoeft u geen tijdzone aan te wijzen.
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow