最近我写了这样的东西:
public void doSomething(boolean b1, boolean b2){
while(true){
if(b1){
doThis();
}
if(b2){
doThat();
}
}
}
但我真的不喜欢这个解决方案,因为在每次迭代中,您都必须检查 2 个布尔值。因此,作为可能的解决方案,我可以想象在每个循环之前用 ifs 编写 4 个 while 循环,但由于显而易见的原因,这很不利于可维护性。你有什么建议可以让这段代码变得更好更有效吗?