我有一个代码块,我有一个问题,减少了圈复杂度。由于需要匹配的多重条件,我不确定将其分解的最佳方式。更为复杂的是,在其中两种情况下创建了一个新的对象,但不是在第三种情况下(它会调用另一种方法)。这是伪代码:环复杂度减少
if (!cond3 && !cond1 && cond2 && cond4) {
// actions to perform
calculateValues();
return result;
} else if (!cond1 && cond2 && cond3) {
// actions to perform
Object result = new Result();
return result;
} else if (!cond4 && cond3 && cond1 && cond5) {
// actions to perform
Object result = new Result();
return result;
} else {
// throw error because inputs are invalid
}
对我来说很好。 –
@LouisWasserman,是讽刺吗? – jaco0646
@ jaco0646,不,它不是。 –