「java回调怎么写」java回调方法怎么写

博主:adminadmin 2022-12-08 08:42:07 58

本篇文章给大家谈谈java回调怎么写,以及java回调方法怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中怎样定义回调函数

程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。目的达到。在C/C++中,要用回调函数,被掉函数需要告诉调用者自己的指针地址,但在JAVA中没有指针,怎么办?我们可以通过接口(interface)来实现定义回调函数。

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

[java] view plaincopyprint?

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();

}

}

JAVA 回调泛型参数应该怎么写?

要么就这样public

class

Main

{

public

void

test()

public

void

handleCallBack()

{

new

CallBack()

.onFinish(new

Info());

}

public

interface

CallBack

;

public

class

Info

}必须要泛型指定的类型T

在方法内是可见的才能指定吧。。。不过这样写和你原本的意图应当不一样了。。。因为这样回调和定义必须写在一起

否则就不能指定泛型T的类型了。。。

java 如何写回调方法

public class Caller  

{  

    public MyCallInterface mc;  

  

    public void setCallfuc(MyCallInterface mc)  

    {  

       this.mc= mc;  

    }  

  

    public void call(){  

       this.mc.method();  

    }  

}

接口

public interface MyCallInterface  

{  

    public void method();  

  

}

测试

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();  

    }  

}

java用jna调用C语言dll接口中的回调函数怎么写

简单的你会写,那就好办,直接上代码

public interface TestAPI extends StdCallLibrary {

    interface LoginReply extends StdCallCallback {

        /**

         * 登录回调

         */

        void invoke(String userId, long retCode, String retMsg);

    }

    /**

     * 注册一个登录回调方法.此方法是dll提供的

     */

    void RegisterLoginReply(LoginReply loginReply);

}

/**

 * 实现登录回调方法

 */

private class LoginReplyCallBack implements TestAPI.LoginReply {

    @Override

    public void invoke(String userId, long retCode, String retMsg) {

        log.info("登录回调方法:{},{},{}", userId, retCode, retMsg);

    }

}

// 设置登录回调

api.RegisterLoginReply(loginReplyCallBack);

关于java回调怎么写和java回调方法怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。