ConstructiCat Logo
CodeBust.
Browse section ▾

Intégrer une variable temporaire.

Problem

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.

##Example

Before
boolean hasDiscount(Order order) {
  double basePrice = order.basePrice();
  return basePrice > 1000;
}
After
boolean hasDiscount(Order order) {
  return order.basePrice() > 1000;
}

##Why Refactor

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.

##Benefits

  • 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.

##How to Refactor

  1. Trouvez tous les endroits qui utilisent la variable. À la place de la variable, utilisez l’expression qui lui avait été affectée.

  2. Supprimez la déclaration de la variable ainsi que sa ligne d’affectation.