¿Debo reutilizar variables?
Sé que muchas mejores prácticas dicen que no debes hacerlo, sin embargo, más tarde, cuando un desarrollador diferente está depurando el código y tiene 3 variables que se parecen, y la única diferencia es que se crean en diferentes lugares del código, él podría ser confuso. Las pruebas unitarias son un gran ejemplo de esto.
Sin embargo, yo no sé que las mejores prácticas son la mayoría de las veces en contra de ella. Por ejemplo, dicen no "anular" los parámetros del método.
Las mejores prácticas incluso están en contra de anular las variables anteriores (en Java hay un Sonar que avisa cuando asigna null
a la variable, que no necesita hacerlo para llamar al recolector de basura desde Java 6. No siempre puede controlar qué advertencias están desactivadas; la mayoría de las veces el valor predeterminado está activado).