gpt4 book ai didi

java - 如何制作以某种方式重复参数方法的java方法?

转载 作者:行者123 更新时间:2023-11-29 07:45:37 25 4
gpt4 key购买 nike

这里的新手正在处理一个程序,其中许多方法以某种程度上相同的方式重复,我想知道我是否可以使用不同的方法作为参数为这种模式创建一个方法?

所以基本上为了简单起见,假设某些方法需要重复 X 次我需要这样的东西,除了这不起作用:

public static void repeatThis(void method, int times){
for (int i = 0, i < times, i++){
method;
}
}

这是一种将输入方法精确的方法。但这是行不通的。那么我怎样才能做这样的事情,而参数指的是第一个方法应该处理的方法呢?

最佳答案

所以您想将“代码”作为参数传递给方法。在 Java 中执行此操作的方法是在调用方法时传递一个对象。如果您对要运行的代码没有任何参数,也不对任何返回值感兴趣,则可以使用 Runnable接口(interface)。

那么,试试这个:

public static void repeatThis(Runnable runnable, int times) {
for (int i = 0; i < times; i++) {
runnable.run();
}
}

并调用方法

repeatThis(new Runnable() {
public void run() {
System.out.println("Your action");
}
}, 10);

如果您使用的是 Java 8,您可以使用 lambda 并按如下方式表达它:

repeatThis(() -> System.out.println("Your action"), 10);

关于java - 如何制作以某种方式重复参数方法的java方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147653/

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