mysql有回调函数吗_回调函数

迷南。 2022-10-31 01:38 315阅读 0赞

所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。直白一点:程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法,目的达到。Java中我们可以通过接口(interface)来实现定义回调函数。

实现方式一:

假设我是程序员A,以下是我的程序a:

public class Caller {

public MyCallInterface mc;

public void setCallfuc(MyCallInterface mc){

this.mc= mc;

}

public void call(){

this.mc.method();

}

}

我还需要定义一个接口,以便程序员B根据我的定义编写程序实现接口。

public interface MyCallInterface {

public void method();

}

于是,程序员B只需要实现这个接口就能达到回调的目的了:

public class B implements MyCallInterface {

public void method() {

System.out.println(“谁来调用我!”);

}

public static void main(String args[]) {

Caller call = new Caller();

call.setCallfuc(new B());

call.call();

}

}

实现方式二:回调的实现(类似与Spring中HibernateTemplate回调机制代码)

//声明一个接口

public interface ICallBack {

void postExec();

}

//另外一个类有方法里面有个参数以是这个接口类型的

public class FooBar {

private ICallBack callBack;

public void setCallBack(ICallBack callBack) {

this.callBack = callBack;

}

public void doSth() {

callBack.postExec();

}

}

public class Test {

public static void main(String[] args) {

FooBar foo = new FooBar();

foo.setCallBack(new ICallBack() {

public void postExec() {

System.out.println(“method executed.”);

}

});

foo.doSth();//调用函数

}

}

发表评论

表情:
评论列表 (有 0 条评论,315人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql函数_函数

    所谓回调,就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。直白一点:程序员A写了一段程序(程序a),

    相关 函数

    作者:桥头堡 链接:http://www.zhihu.com/question/19801131/answer/27459821 来源:知乎 著作权归作者所有,转载

    相关 函数

    一、回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义

    相关 函数

    回调函数是一种函数指针的使用方式。 stdcall和cdecl的区别:这个问题涉及到函数调用的汇编知识,暂只需记住stdcall和cdecl的参数压栈顺序是相同的,参

    相关 函数

    回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实

    相关 函数

    作为JS的核心,回调函数和异步执行是紧密相关的,也是必须跨过去的一道个门槛。 那么究竟什么是回调函数(Callback),其实回调函数并不复杂,明白两个重点即可: 1. 函

    相关 函数

    一、定义 什么是回调函数?它首先是一个函数,这是肯定的,我举个例子:有两个函数A和B,首先应用程序将A的地址告诉B,这称之为注册回调函数,B在收到外部某个命令的时候,可以根据

    相关 函数

    回调与回调函数 回调 回调函数 回调   回调指的是某函数在执行的时候,由于某些原因,该函数被迫中止执行,交出当前线程的使用权,当前线程转而执行其它函