Buscar..


Introducción

En este tema, encontrará un resumen de las nuevas características agregadas al lenguaje de programación Java en Java SE 8. Hay muchas otras características nuevas en otros campos, como JDBC y Java Virtual Machine (JVM) que no se cubrirán en este tema.

Observaciones

Referencia: Mejoras en Java SE 8.

Nuevas características del lenguaje de programación Java SE 8.

  • Lambda Expressions , una nueva característica de lenguaje, se ha introducido en esta versión. Le permiten tratar la funcionalidad como un argumento de método, o un código como datos. Las expresiones Lambda le permiten expresar instancias de interfaces de un solo método (denominadas interfaces funcionales) de manera más compacta.
    • Las referencias de los métodos proporcionan expresiones lambda fáciles de leer para los métodos que ya tienen un nombre.
    • Los métodos predeterminados permiten agregar nuevas funciones a las interfaces de las bibliotecas y garantizar la compatibilidad binaria con el código escrito para las versiones anteriores de esas interfaces.
    • Las API nuevas y mejoradas que aprovechan las expresiones y secuencias de Lambda en Java SE 8 describen clases nuevas y mejoradas que aprovechan las expresiones y secuencias de lambda.
  • Inferencia de tipos mejorada: el compilador de Java aprovecha la tipificación de destino para inferir los parámetros de tipo de una invocación de método genérico. El tipo de destino de una expresión es el tipo de datos que el compilador de Java espera dependiendo de dónde aparezca la expresión. Por ejemplo, puede usar el tipo de destino de una declaración de asignación para la inferencia de tipo en Java SE 7. Sin embargo, en Java SE 8, puede usar el tipo de destino para la inferencia de tipo en más contextos.
  • Las anotaciones repetidas permiten aplicar el mismo tipo de anotación más de una vez a la misma declaración o tipo de uso.
  • Las anotaciones de tipo ofrecen la posibilidad de aplicar una anotación en cualquier lugar donde se use un tipo, no solo en una declaración. Usada con un sistema de tipo enchufable, esta característica permite una mejor verificación de tipos de su código.
  • Reflexión de parámetros de método : puede obtener los nombres de los parámetros formales de cualquier método o constructor con el método java.lang.reflect.Executable.getParameters . (Las clases Method y Constructor extienden la clase Executable y, por lo tanto, heredan el método Executable.getParameters ) Sin embargo, los archivos .class no almacenan nombres de parámetros formales de forma predeterminada. Para almacenar nombres de parámetros formales en un archivo .class particular, y así habilitar la API de Reflection para recuperar nombres de parámetros formales, compile el archivo de origen con la opción -parameters del compilador javac.
  • Date-time-api - Se agregó una nueva api de tiempo en java.time . Si se usa esto, no es necesario que designe zona horaria.


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow