Sök…


Introduktion

I det här ämnet hittar du en sammanfattning av de nya funktionerna som har lagts till Java-programmeringsspråket i Java SE 8. Det finns många andra nya funktioner i andra fält som JDBC och Java Virtual Machine (JVM) som inte kommer att täckas i det här ämnet.

Anmärkningar

Referens: Förbättringar i Java SE 8

Nya Java SE 8-programmeringsspråk

  • Lambda Expressions , en ny språkfunktion, har introducerats i denna utgåva. De gör det möjligt för dig att behandla funktionalitet som ett metodargument eller kod som data. Med Lambda-uttryck kan du uttrycka förekomster av gränssnitt med en enda metod (kallas funktionella gränssnitt) mer kompakt.
  • Förbättrad typinferens - Java-kompilatorn drar nytta av måltyp för att dra slutsatsen om typparametrarna för en generisk metodkalla. Måltypen för ett uttryck är den datatyp som Java-kompilatorn förväntar sig beroende på var uttrycket visas. Till exempel kan du använda en uppdragsutlåtans måltyp för typinferens i Java SE 7. I Java SE 8 kan du dock använda måltypen för typinferens i fler sammanhang.
  • Upprepade kommentarer ger möjlighet att tillämpa samma anteckningstyp mer än en gång på samma deklaration eller typanvändning.
  • Typanteckningar ger möjlighet att tillämpa en kommentar var som helst en typ används, inte bara på en deklaration. Den används med ett system med pluggbar typ och möjliggör förbättrad typkontroll av din kod.
  • Metodparameterreflektion - Du kan få namnen på de formella parametrarna för valfri metod eller konstruktör med metoden java.lang.reflect.Executable.getParameters . (Klasserna Metod och konstruktör utökar klassen Exekverbar och ärver därför metoden Executable.getParameters ) .class filer lagrar dock inte formella parameternamn som standard. För att lagra formella parameternamn i en viss .class fil, och därmed aktivera Reflection API för att hämta formella parameternamn, kompilera källfilen med alternativet -parameters i javac-kompilatorn.
  • Date-time-api - Lade till ny tid api i java.time . Om du använder detta behöver du inte ange tidszon.


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow