永发信息网

java中怎样定义回调函数

答案:4  悬赏:40  手机版
解决时间 2021-03-11 07:56
  • 提问者网友:一抹荒凉废墟
  • 2021-03-11 00:50
java中怎样定义回调函数
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-03-11 01:34
程序员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();
  }
  }
全部回答
  • 1楼网友:走死在岁月里
  • 2021-03-11 04:01
厄...没听说有回调函数
  • 2楼网友:青尢
  • 2021-03-11 02:57
没指针、没回调
  • 3楼网友:duile
  • 2021-03-11 02:31
java中没有纯粹的回调,都是通过内部监听事件,比如常说的android中的回调函数,典型的Activity生命周期七大函数!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯