Обзор темы [Рефакторинг кода]

Избавление от присваивания параметрам

(Remove Assignments to Parameters)

Происходит присваивание параметрам.

Использовать локальную переменную.

int discount (int inputVal, int quantity, int yearToDate) {

if (inputVal > 50) inputVal -=2

}

int discount (int inputVal, int quantity, int yearToDate) {

int result = inputVal;

if (inputVal > 50) result -=2

}

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