我有两个几乎相同的方法,唯一的区别是比一个去 “左”和阵列中点的第二个“右”。 有什么办法可以消除这些拖曳方法的重复数据吗? 也许使用功能接口和功能?
void goLeft(int number, int index, int increment, int to) {
int localMax = 0;
int i = index;
while (i > to) {
i += increment; // passed increment is negative
// common body
}
}
void goRight(int number, int index, int increment, int to) {
int localMax = 0;
int i = index;
while (i < to) {
i += increment; // passed increment is positive
// common body
}
}