java中回调函数的使用

在java开发中,有时候会遇到这样的业务场景,两个完全不相干的程序,需要调用,并返回到具体的数据。这时候就需要使用回调函数。(当然,复杂的业务的话,可以使用管道通信或者socket)。

简单描述一下什么是回调函数:

 回调函数
  应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务。这个被传入的、后又被调用的函数就称为回调函数(callback function)。
作用: 可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。
 

坦白讲,这段说的很绕。

可以想象这样的场景,有一个计算器程序,完全封闭的程序,算完加减乘除想让它的结果显示出来怎么办,这时候,回调函数就起作用了 ,实现这个函数,结果会输出到这里,直接在这里去哪到结果就可以了,

回调函数其实是一个接口,在java中,没办法像c那样随心所欲的写函数,所以直接写一个接口类,写出要使用的接口方法,或者直接将回调函数参数类型写出Object,这样任何类型都可以传递,

回调函数不需要创建接口实现类,编写方便。并且实现了对封装方法的沟通。解释起来很绕口,实际上是很简单的,

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java回调函数是一种常见的设计模式,用于实现事件驱动编程或异步编程。它允许你定义一个函数(或方法),并将其作为参数传递给另一个函数(或方法)。当特定的事件发生时,另一个函数将调用传递进来的回调函数。 以下是一个简单的示例,演示了如何在Java使用回调函数: 首先,定义一个回调接口(Callback interface): ```java public interface Callback { void onComplete(); } ``` 然后,创建一个包含回调参数的类: ```java public class Task { public void execute(Callback callback) { // 执行一些操作... // 操作完成后调用回调函数 callback.onComplete(); } } ``` 最后,使用回调函数执行任务: ```java public class Main { public static void main(String[] args) { Task task = new Task(); // 创建回调函数的实现 Callback callback = new Callback() { @Override public void onComplete() { System.out.println("任务完成!"); } }; // 执行任务并传递回调函数 task.execute(callback); } } ``` 在上述示例回调函数`onComplete()`被定义在`Callback`接口。`Task`类执行一些操作,并在操作完成后调用传递进来的回调函数。在`Main`类,我们创建了一个匿名内部类来实现回调函数,并将其传递给`execute()`方法。 当任务完成时,回调函数将被调用,输出"任务完成!"。 这就是使用回调函数的基本过程。通过回调函数,你可以将特定的逻辑与执行任务的代码分离,并在适当的时候触发回调函数。这在处理异步操作或事件驱动的编程非常常见和有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

离离原上草77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值