Eliminar parámetro.
Un parámetro no se utiliza en el cuerpo de un método.
Elimina el parámetro no utilizado.
##Example
##Why Refactor
Cada parámetro de una llamada a un método obliga al programador que la lee a averiguar qué información contiene ese parámetro. Y si un parámetro no se utiliza en absoluto en el cuerpo del método, ese «quebradero de cabeza» no sirve para nada.
Y, en cualquier caso, los parámetros adicionales son código extra que hay que ejecutar.
A veces añadimos parámetros pensando en el futuro, anticipando cambios en el método para los que el parámetro podría ser necesario. Aun así, la experiencia demuestra que es mejor añadir un parámetro solo cuando realmente se necesita. Al fin y al cabo, los cambios anticipados a menudo se quedan precisamente en eso: anticipados.
##Benefits
- Un método contiene únicamente los parámetros que realmente necesita.
##How to Refactor
-
Comprueba si el método está definido en una superclase o una subclase. Si es así, ¿se utiliza el parámetro allí? Si el parámetro se utiliza en alguna de esas implementaciones, no apliques esta técnica de refactorización.
-
El siguiente paso es importante para mantener el programa funcional durante el proceso de refactorización. Crea un nuevo método copiando el antiguo y elimina de él el parámetro correspondiente. Sustituye el código del método antiguo por una llamada al nuevo.
-
Encuentra todas las referencias al método antiguo y sustitúyelas por referencias al nuevo método.
-
Elimina el método antiguo. No realices este paso si el método antiguo forma parte de una interfaz pública. En ese caso, marca el método antiguo como obsoleto (deprecated).