gpt4 book ai didi

java - 给出一个函数作为参数

转载 作者:行者123 更新时间:2023-12-02 07:57:01 25 4
gpt4 key购买 nike

Possible Duplicate:
How to pass a function as a parameter in Java?

如何将函数作为参数?

例如:

for(Confetti c : confetti) {
b.draw(someFunction(){strokeWeight(random(10));
}

五彩纸屑类中会有类似的内容

draw(void myFunc){
for(int i = 0; i < 10; i++) {
myFunc(); // run it
ellipse(50, 50, 5, 5);
}
}

最佳答案

你不能。 Java 不将函数视为第一类对象。您可以做的是使用包含您想要调用的函数的方法定义一个接口(interface)。

interface Confetti {
public void draw();
}

class DrawRandomStroke implements Confetti {
public void draw() {
strokeWeight(random(10));
}

然后将 DrawRandomStroke 对象传递给您的方法。如果您想使用一种支持您正在尝试做的事情的语言,并且仍然处于 Java 世界中,请查看 groovy 或 scala。

关于java - 给出一个函数作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488459/

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