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

Разделение Локальной Переменной

(Split Temporary Variable)

Имеется локальная переменная, которая присваивается более одного раза, при этом это не переменная цикла и не накапливающая переменная.

Сделать отдельную переменную для каждого назначения.

double temp = 2 * (_height + _width);

System.out.println(temp);

temp = _height * _wight;

System.out.println(temp);

final double perimeter = 2 * (_height + _width);

System.out.println(perimeter);

final double area = _height * _wight;

System.out.println(area);

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