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.
  • 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 methode Executable.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