Incorporar variable temporal.
Problema
Tienes una variable temporal a la que se asigna el resultado de una expresión simple y nada más.
Solución
Sustituye las referencias a la variable por la propia expresión.
##Ejemplo
Antes
boolean hasDiscount(Order order) {
double basePrice = order.basePrice();
return basePrice > 1000;
}Después
boolean hasDiscount(Order order) {
return order.basePrice() > 1000;
}##Por qué refactorizar
La incorporación de variables locales casi siempre se utiliza como parte de Reemplazar variable temporal con consulta o para allanar el camino a Extraer método.
##Ventajas
- Esta técnica de refactorización apenas ofrece beneficio por sí sola. No obstante, si a la variable se le asigna el resultado de un método, puedes mejorar marginalmente la legibilidad del programa deshaciéndote de la variable innecesaria.
##Cómo refactorizar
-
Busca todos los lugares que usan la variable. En lugar de la variable, usa la expresión que se le había asignado.
-
Elimina la declaración de la variable y su línea de asignación.