método - static final java
Refactor masivo: cómo agregar una palabra clave final al argumento del método Java (3)
Esta podría ser una pregunta simple: ¿Cómo puedo refactorizar masivamente mi código Java para hacer que la mayoría del argumento del método sea "final"? Esto es para seguir una de nuestras reglas de "estilo de verificación". Tenemos miles de archivos Java, así que editarlos manualmente no parece ser una solución aceptable para nosotros.
No encontré ninguna de estas opciones de refactor en IntelliJ. ¿Alguien sabe alguna herramienta que pueda ayudar? ¿O algún enfoque inteligente para lograr eso?
Descargo de responsabilidad: no quiero iniciar una guerra IDE y no uso intelliJ, por lo que podría haber una manera de hacerlo allí. Pero como pidió una herramienta para hacer eso y el esfuerzo manual podría justificar el uso de un IDE diferente para ello, aquí tiene el eclipse.
En eclipse puede configurar la tarea de "limpieza" para agregar final siempre que sea posible. La tarea de limpieza se puede ejecutar en ventanas de un solo editor y también en todo el proyecto desde el menú contextual "fuente".
Puede utilizar el mecanismo de inspección de IntelliJ para esto:
- Navegue para analizar-> Ejecutar inspección por nombre
- Busque la advertencia "La variable local o el parámetro puede ser final"
- Asegúrese de que "Parámetros del método de informe" es la única opción marcada.
- Seleccione la raíz del árbol (debería leer la variable local o el parámetro puede ser final "
- Haga clic en ALT + ENTER y seleccione "hacer final". Esto debería agregar el modificador
final
en todos los lugares que faltan.
Una vez que haya hecho esto, es posible que desee habilitar esta inspección en su IDE para que le advierta acerca de cometer más errores:
- Vaya a Archivo-> Configuración-> Editor-> Inspecciones
- Busque la advertencia "La variable local o el parámetro puede ser final"
- Asegúrese de que "Parámetros del método de informe" es la única opción marcada.