Incorporar variable temporal.
Problem
Tienes una variable temporal a la que se asigna el resultado de una expresión simple y nada más.
Solution
Sustituye las referencias a la variable por la propia expresión.
##Example
Before
boolean hasDiscount(Order order) {
double basePrice = order.basePrice();
return basePrice > 1000;
}After
boolean hasDiscount(Order order) {
return order.basePrice() > 1000;
}##Why Refactor
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.
##Benefits
- 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.
##How to Refactor
-
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.