Java Language
Java SE 8-funktioner
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.
- Metodreferenser ger lättlästa lambda-uttryck för metoder som redan har ett namn.
- Standardmetoder gör det möjligt att lägga till ny funktionalitet i gränssnitten i bibliotek och säkerställa binär kompatibilitet med kod skriven för äldre versioner av dessa gränssnitt.
- Nya och förbättrade API: er som utnyttjar Lambda-uttryck och strömmar i Java SE 8 beskriver nya och förbättrade klasser som utnyttjar lambda-uttryck och strömmar.
- 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 metodenExecutable.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