Встраивание переменной.
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
-
Найдите все места, где используется переменная, и замените их выражением, которое ей присваивалось.
-
Удалите объявление переменной и строку присваивания ей значения.