У меня есть метод, как показано ниже. Пожалуйста, помогите избежать цикличности.Как я могу уменьшить сложность цикломатов?
private double getSum(Data data) {
double total = 0;
if(parameters.getParam1())
total += data.getParam1();
if(parameters.getParam2())
total += data.getParam2();
if(parameters.getParam3())
total += data.getParam3();
if(parameters.getParam4())
total += data.getParam4();
if(parameters.getParam5())
total += data.getParam6();
if(parameters.getParam6())
total += data.getParam6();
if(parameters.getParam7())
total += data.getParam7();
if(parameters.getParam8())
total += data.getParam8();
return total;
}
Этот код не будет компилироваться, так что нет ничего, чтобы уменьшить. – Kayaman
Звучит как вопрос для http://codereview.stackexchange.com. Пожалуйста, переместите его –
Оператор 'if' указывает, что' getParamX' возвращает логическое значение, но if-body указывает, что оператор '+ =' может использоваться, что невозможно при булевом. Пожалуйста, сделайте это разумным. –