Intégrer une variable temporaire.
Problème
Vous avez une variable temporaire à laquelle est affecté le résultat d’une simple expression, et rien de plus.
Solution
Remplacez les références à cette variable par l’expression elle-même.
##Exemple
Avant
boolean hasDiscount(Order order) {
double basePrice = order.basePrice();
return basePrice > 1000;
}Après
boolean hasDiscount(Order order) {
return order.basePrice() > 1000;
}##Pourquoi refactoriser
L’intégration des variables locales s’utilise presque toujours dans le cadre de Remplacer une variable temporaire par une requête ou pour préparer le terrain à Extraire une méthode.
##Avantages
- Cette technique de refactoring n’apporte presque aucun avantage en soi. Cependant, si la variable reçoit le résultat d’une méthode, vous pouvez légèrement améliorer la lisibilité du programme en vous débarrassant de la variable superflue.
##Comment refactoriser
-
Trouvez tous les endroits qui utilisent la variable. À la place de la variable, utilisez l’expression qui lui avait été affectée.
-
Supprimez la déclaration de la variable ainsi que sa ligne d’affectation.