我在 Java 中有一个微不足道但令人恼火的问题。假设我们有以下类和方法:
class A{
void doSth(int[] array){
int index1, index2, index3;
int value1, value2, value3;
if(array[index1] > 10){
//Long code modifies value1, value2, value3
}
if(array[index3] > 100){
//Same long code modifies value1, value2, value3
}
if(array[index2] > 20){
//Same long code modifies value1, value2, value3
}
}
不管这是试图实现什么,我想以某种方式使这种冗余消失。通常,我会将值传递给 hlper 方法,但我不能,因为该块正在修改局部变量。知道如何简化吗?