Saltar al contenido

IntelliJ IDEA subraya las variables cuando se usa += en JAVA

Luego de consultar con especialistas en esta materia, programadores de deferentes áreas y maestros dimos con la solución a la interrogande y la plasmamos en esta publicación.

Solución:

Es una nueva característica de IntelliJ IDEA 2018.2:

Subrayado de variables locales reasignadas y parámetros reasignados

IntelliJ IDEA ahora subraya las variables locales reasignadas y los parámetros reasignados, de forma predeterminada. los attributes para todos los lenguajes que admiten esta función, que por ahora incluyen Java y Groovy, se puede cambiar en Preferencias/Configuración | Redactor | Esquema de color | Valores predeterminados de idioma | Identificadores | reasignado.

subrayar

¿Por qué puede ser útil?

Si la variable/parámetro está subrayada, sabe que no puede usarla directamente en la clase lambda/anónima.

Al leer un código de método muy largo, si el parámetro no está subrayado, sabe con certeza que su valor no se reasigna en ninguna parte de este método y que contiene exactamente el mismo valor que se pasó a este método en cualquier momento.

Algunas pautas de código están en contra de las variables reasignadas y es posible que desee evitarlas siempre que sea posible para mantener el código limpio y facilitar la lectura/depuración.

Hoy en día, muchos desarrolladores prefieren evitar el estado mutable y reasignar variables solo en casos excepcionales cuando es realmente necesario. No queremos hacer cumplir manualmente la inmutabilidad, suponemos que todo es inmutable de forma predeterminada y queremos prestar atención adicional a los casos en los que algo no lo es. Si utiliza final para marcar variables no mutables significa que necesita escribir más código para casos regulares y menos código en casos excepcionales. (Por cierto, en los lenguajes modernos, declarar variables inmutables no requiere escribir código adicional, pero desafortunadamente no en Java).

A Brian Goetz, Java Language Architect, también le gusta la forma en que IntelliJ IDEA resalta las variables reasignadas (ver su tweet).

Espero que esta captura de pantalla ayude.

ingrese la descripción de la imagen aquí

Calificaciones y comentarios

Eres capaz de estimular nuestro quehacer añadiendo un comentario y dejando una valoración te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *