gpt4 book ai didi

java - 制作一个方法将不同的方法分别放在一个for循环中?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:43 24 4
gpt4 key购买 nike

在一个类中,我有很多算法方法,每个方法都需要分别放入同一个 for 循环中。就像我每次处理算法方法时都需要编写一个 for 循环一样。我正在尝试创建一个类似于 for 循环的方法,并且可以重新查看这些算法方法的参数。这样我就不需要写很多次for循环了,程序也会更小:)但是当我尝试像常见的方式那样做时,它不起作用,因为它可能会导致该方法中这些算法方法的参数错误。

<小时/>

这是常量 for 循环的示例

    for(int i = 0; i < 19; i++){
for(int j = 0; j < 19; j++){
if(Main.index[i][j] == "+ "){
if(Main.winner == "")
sampleMethod();
}
}
}

这是我的 for 循环方法的示例

public static void AISteps(AI s){
for(int i = 0; i < 19; i++){
for(int j = 0; j < 19; j++){
if(Main.index[i][j] == "+ "){
if(Main.winner == "")
s();
}
}
}
}

当我运行该程序时,它会显示

The method s() is undefined for the type AI

有人能找到任何方法来达到目的吗?谢谢你!!!

最佳答案

您是否考虑过将 lambda 传递给您的方法并调用它们?这是一个简单的例子。

   public static void main(String[] args) {
AISteps(() -> System.out.println("Doit!"));
AISteps(() -> System.out.println("finished!"));
}

public static void AISteps(Runnable fnc) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
/// do some processing here
fnc.run();
}
}
}

阅读函数引用和 lambda,了解可以使用的各种选项。

关于java - 制作一个方法将不同的方法分别放在一个for循环中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com