gpt4 book ai didi

Java:我们如何在 "function pointer is prohibited"时创建回调函数?

转载 作者:行者123 更新时间:2023-11-29 06:09:07 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What's the nearest substitute for a function pointer in Java?
Callback functions in Java

我想问一下回调这个词的一些概念。

使用回调的主要目的是什么?它只是为了做一些异步功能吗?从 wiki 上,我无法理解它的实际含义。

这部分代码复制自wiki- callback

    void PrintTwoNumbers(int (*numberSource)(void)) {
printf("%d and %d\n", numberSource(), numberSource());
}

/* One possible callback. */
int overNineThousand(void) {
return (rand() % 1000) + 9000;
}

/* Here we call PrintTwoNumbers() with three different callbacks. */
int main(void) {
PrintTwoNumbers(overNineThousand);
}

在 wiki 上,它说我们需要将一个函数指针作为参数传递给其他函数,以便进行回调。

但是在java中,调用函数时没有办法传引用,是否可以像上面的代码一样在java中做一个回调函数呢?

谢谢

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