在 if 条件如下:
if( condition1 || condition2 || condition3 || condition4 || condition5)
当条件相互独立时,代码复杂度往往会很高,有没有办法重构这个逻辑来降低复杂度?
这里的条件可以表示进行验证并返回 boolean 值的方法。
为了清楚起见,我添加了一个代码片段:
public void doSomething(boolean val, boolean val2, boolean val3, boolean val4, boolean val5, boolean val6)
{
if(val || val2 || val3|| val4|| val5|| val6)
{
System.out.println("hello");
}
else{
System.out.println("hello world");
}
}
上述代码片段的复杂度为 7。
如何减少它?
最佳答案
可能会为每个条件填充 boolean 标志,并在 if 语句中使用这些标志。我认为这也会提高可读性。
关于java - 如何降低 if 条件中的圈复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42224595/