Hace un tiempo, Oracle lanzó la versión oficial de Java 18. En términos de rendimiento, estabilidad y seguridad, Java 18 se mejoró y mejoró de manera integral, incluidas nueve mejoras de JDK (JEP) en la plataforma, lo que mejoró en gran medida la eficiencia del trabajo de los desarrolladores. . .


La próxima versión de IDEA 2021.1 admitirá las siguientes funciones nuevas:



1

Compatibilidad con fragmentos de código


Java 18 presenta la etiqueta @snippet para el Doclet estándar de JavaDoc, lo que simplifica el código fuente de muestra en la documentación de la API.


imagen



2

inyección de lenguaje


Los fragmentos de código se reconocen como código Java incluso sin un contenedor explícito. Se puede especificar cualquier idioma y la función de inyección de idioma también funciona con fragmentos de código.


Lo siguiente se aplica a todos los elementos proporcionados a través de las importaciones:


imagen


 

3

El conjunto de caracteres predeterminado es UTF-8


Establece UTF-8 como el conjunto de caracteres predeterminado para la API de Java estándar. Con este cambio, las API que se basan en el juego de caracteres predeterminado serán coherentes en todas las implementaciones, sistemas operativos, entornos locales y configuraciones.


 

4

Patrones para cambiar expresiones


  • Cualquier tipo de patrón (incluidos los patrones protegidos) gobierna el caso constante. Los patrones y la dominación de los casos no constantes no han cambiado.


imagen


  • Para jerarquías selladas, los subtipos a veces no se pueden usar en tipos de selector o no se pueden convertir en tipos de selector. Ya no es necesario tratar con estos subtipos para aclarar la declaración de cambio.


imagen



5

Al final


Por supuesto, hay muchas otras funciones, podemos saber un poco de cada versión de EAP, en cuanto a si todavía se usa, ¡solo podemos experimentarlo después de que se lance la versión oficial!


imagen


 

6

Activación gratuita


Proporcione la descarga del código de activación en línea: http://www.idejihuo.com


Link de referencia

  • https://blog.jetbrains.com/zh-hans/idea/2022/03/java-18-features-support/

  • https://openjdk.java.net/jeps/413

  • https://www.jetbrains.com/help/idea/using-language-injections.html

  • https://openjdk.java.net/jeps/420

  • https://mp.weixin.qq.com/s/tcmht2-puPrXNcnpw-ZEiQ


PD: Para evitar que se encuentre este artículo, puede marcarlo y darle me gusta, por lo que es conveniente navegar y encontrarlo.