永发信息网

java中怎样定义回调函数

答案:4  悬赏:40  手机版
解决时间 2021-03-11 07:56
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中没有纯粹的回调,都是通过内部监听事件,比如常说的android中的回调函数,典型的Activity生命周期七大函数!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顶西路/X214(路口)在哪里啊,我有事要去这个
武穴市黄冈武穴市张盖凡诊所地址在什么地方,
一套真人cs装备大概要多少钱?
iphone5陀螺仪失灵要怎么办
宝宝4岁头一直痒怎么办
简述血糖的来源和去路。
大车板沟在什么地方啊,我要过去处理事情
三重积分物理意义
做超声波能看见、胃肠道里长东西了吗?
发烧39度能上飞机么,国内航班,重庆到北京
有没有什么好看的逆后宫动漫?就像歌之王子殿
科学发展观的核心是A,基本要求是 。A. 以人
描写秋天的诗
电信的卡必须用电信手机吗?
五菱宏光低档位123档猛加油走的时候也就差不
推荐资讯
形容没有钱的四字成语
梓兮在古文里怎么说?
已知(a+b)的二次方=7,(a-b)的平方=4,求ab的
逍林镇社区卫生服务中心水云浦村服务站这个地
在正常情况下,利息率与货币需求()。A.正相关
为什么我的移动硬盘在笔记本上显示在台式电脑
杭州到响水的车几点出发
停顿日语怎么说
求助:昆明火车站怎么到西山?
写诗歌, 你从,,走来
勺加个部首什么字谢谢大家帮忙
彩峰美发洗化店地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?