ConstructiCat Logo
CodeBust.
Browse section ▾

Встраивание переменной.

Problem

У вас есть временная переменная, которой присваивается результат простого выражения (и больше ничего).

Solution

Замените обращения к переменной этим выражением.

##Example

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

##Why Refactor

Встраивание локальной переменной почти всегда используется как часть замены переменной вызовом метода или для облегчения извлечения метода.

##Benefits

  • Сам по себе данный рефакторинг не несёт почти никакой пользы. Тем не менее, если переменной присваивается результат выполнения какого-то метода, у вас есть возможность немного улучшить читабельность программы, избавившись от лишней переменной.

##How to Refactor

  1. Найдите все места, где используется переменная, и замените их выражением, которое ей присваивалось.

  2. Удалите объявление переменной и строку присваивания ей значения.