如何使用功能接口(可能)将比较运算符传递给 while 循环?

问题描述 投票:0回答:0

我有两个几乎相同的方法,唯一的区别是比一个去 “左”和阵列中点的第二个“右”。 有什么办法可以消除这些拖曳方法的重复数据吗? 也许使用功能接口和功能?

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
  }
}
java code-duplication functional-interface
© www.soinside.com 2019 - 2024. All rights reserved.