java回调函数的理解

回调函数的思想:

在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应

所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。。结合以下几句来理解。

回调函数作用:

1. 决定权交给客户端
2. 与客户端进行交流
3. 通过客户端来输入
4. 通过客户端来输出

可把回调函数理解为一个websocket长连接,比如说A类中的方法里调用了B类中的方法,相当与A,B服务器间建立了长连接,A实时监听B响应后发来的消息,并进行处理,即A中的回调函数的触发是由B来决定的。回调函数典型的用法就是支付宝支付,发来消息,银行转账,而后银行又发来消息,这里支付宝调用了银行的回调函数。

 

posted @ 2018-10-30 21:02  goodshred  阅读(792)  评论(0编辑  收藏  举报