JavaRush /Blog Java /Random-ES /IntelliJ IDEA 2019.1: ¿qué hay de nuevo en nuestro IDE fa...

IntelliJ IDEA 2019.1: ¿qué hay de nuevo en nuestro IDE favorito?

Publicado en el grupo Random-ES
Recientemente, se actualizó IntelliJ IDEA, un entorno de desarrollo integrado utilizado por profesionales (creadores y graduados de JavaRush entre ellos) y futuros programadores (en particular, casi todos los estudiantes de JavaRush). En este artículo, describiremos brevemente las innovaciones en IDEA que afectan a los desarrolladores de Java.

Compatibilidad con la función de vista previa de Java 12: cambiar expresiones ( JEP 325 ) y detección de duplicados de cambio

La duodécima versión del lenguaje Java se lanzó en marzo y uno de los cambios interesantes es una nueva forma de expresión con el operador switch. Este operador en su forma clásica tiene una sintaxis algo engorrosa, lo que genera errores constantes, dificultades de depuración y un merecido disgusto por parte de los desarrolladores. En JDK 12 switchdecidieron rehabilitarlo y se simplificó su sintaxis. Sin embargo, por alguna razón desconocida para los no iniciados, la nueva función se incluyó en Java 12 solo en forma de Vista previa (esto significa que debe "conectarse" manualmente incluso después de instalar JDK 12). La IDEA actualizada ha aprendido a funcionar plenamente con todo tipo de operadores switch. El IDE también ha aprendido a detectar ramas duplicadas switchy fusionarlas mediante una solución rápida.

Para obtener detalles sobre las novedades de JDK12, consulte el artículo Java 12 ya está aquí: ¿Qué hay de nuevo?

Refactorización: ampliación de la función de extracción de variables

IntelliJ IDEA puede reorganizar cadenas literales y código ejecutable. Entonces, si necesita cambiar una variable, simplemente selecciónela y seleccione la opción Extraer variable y luego será reemplazada en todo el código. Ahora la función preservará aún mejor la semántica de las expresiones que se modifican. El marco podrá extraer una variable incluso desde un inicializador de campo, y también es posible que la variable extraída convierta automáticamente un operador ternario en un "si" si la condición es importante (una condición se considera importante si tiene una verificación nula o una verificación "instancia de").

Resaltado más preciso de condiciones en expresiones ternarias

IntelliJ IDEA 2019.1 proporciona un resaltado más preciso de lugares cuestionables en expresiones ternarias. Ahora solo se resaltará la condición en la que se violó el valor null, mientras que antes se resaltaba toda la expresión ternaria, incluso si la violación estaba en una sola rama. Gracias a esta nueva característica, el resaltado ahora es más preciso en el caso de switchexpresiones -.

Análisis mejorado de operaciones matemáticas.

El análisis del flujo de datos puede monitorear los resultados de las operaciones matemáticas y utiliza esta información para alertar al desarrollador sobre condiciones que siempre son verdaderas o falsas. Los autores de IDEA han mejorado el análisis de muchas operaciones matemáticas, incluidas la multiplicación, el resto y las operaciones bit a bit.

Mejora de la anotación @Contract

La anotación @Contract se utiliza para definir el contrato que debe cumplir un método. Esto permite que el IDE encuentre problemas en los métodos que llaman a métodos anotados. @Contract tiene dos atributos: valuey pure. El atributo valuecontiene cláusulas que describen la relación de causa y efecto entre los argumentos y el valor de retorno. El atributo (“puro”) pureestá destinado a métodos que no cambian el estado de sus objetos, sino que simplemente devuelven un nuevo valor. Si no se utiliza su valor de retorno, eliminar su llamada no afectará el estado del programa ni cambiará la semántica a menos que la llamada al método genere una excepción (la excepción no se considera un efecto secundario). Entonces, el equipo de IntelliJ IDEA 2019.1 ha mejorado el soporte para las anotaciones @Contract. Ahora el entorno de desarrollo puede determinar automáticamente la "pureza" de los constructores a partir de las fuentes.

Saltar desde un seguimiento de pila de Java a la posición correspondiente en una cadena

Si ya alcanzó el nivel 9 de la misión de sintaxis de Java en JavaRush, entonces ya habrá oído hablar de lo que es un seguimiento de pila . Su esencia en pocas palabras es que la función llamada en último lugar debe completarse primero. Ahora, cuando hace clic en un seguimiento de la pila de Java, el IDE intentará determinar la ubicación exacta en la línea a la que desea mover el cursor. Anteriormente, esto sólo le llevaría a la primera columna de la fila correspondiente.

Cambios en el depurador JVM

  • Hay una nueva acción Salir del bloque que le permite salir del bloque actual mientras depura un proyecto utilizando el depurador JVM.
  • Si prefiere el mouse al depurar, su trabajo será aún más conveniente: ahora puede activar la acción de mover el cursor simplemente haciendo clic en el número de línea en el modo de depuración.
  • Ahora hay soporte para los operadores synchronizedde evaluación de expresiones del depurador asserty switch.
De hecho, hay muchas más innovaciones en IntelliJ IDEA 2019.1. Puede leer sobre ellos en el sitio web de JetBrains , los autores de este IDE (pero solo en inglés).
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION