java回调函数的方法介绍-创新互联

这篇文章主要讲解了“java回调函数的方法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java回调函数的方法介绍”吧!

10年的阿坝州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整阿坝州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“阿坝州网站设计”,“阿坝州网站推广”以来,每个客户项目都认真落实执行。

Java回调函数(方法)

在C或者C++中回调函数的定义:

程序在调用一个函数时,将自己的函数的地址作为参数传递给程序调用的函数时(那么这个自己的函数称回调函数)


java回调函数的方法介绍

Java中没有指针,不能传递方法的地址,一般采用接口回调实现:把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。

实现回调的原理简介如下:

首先创建一个回调对象,然后再创建一个控制器对象,将回调对象需要被调用的方法告诉控制器对象。控制器对象负责检查某个场景是否出现或某个条件是否满足。当此场景出现或此条件满足时,自动调用回调对象的方法。

可以举个现实生活中的例子:

一读者想借《软件技术学习与实践》这本书,但这本书已被其他读者借走了。于是,读者与图书馆管理员间发生了以下对话:

读者:“我把我的电话号码告诉你,等书一到就马上通知我。”

管理员:“好的。另一读者把书还回来后,马上给您打电话,书我先帮您留着。”

在上述这个场景中,读者就是“回调对象”,管理员就是“控制器对象”,读者的电话号码就是“回调对象的方法”。

详细的实例如下:

1、创建一个回调接口:

1 //回调接口
2  public interface ICallBack
3 { 
4 void run();
5 }

2、创建回调接口的实现类:

1 class CallBackClass implements ICallBack
2 {public void run()
3 { 
4  //输出当前时间
5   System.out.println(System.currentTimeMillis()
);
6 }
7 }

3、创建控制类

1 class Controller
2 {
3 public ICallBack
CallBackObject = null;// 引用回调对象
4 Scanner input = new Scanner(System.in); //读取命令行输入
5 public Controller(ICallBack
obj)
6 {
7 this.CallBackObject = obj;
8 }
9 public void Begin()
10 {
11 while(input.next() != null)//判断是否有输入
12 {
13 CallBackObject.run();
14 }
15 }
16 }java回调函数的方法介绍

运行程序:

java回调函数的方法介绍1 class Program
2 {
3 static void Main(string[]
args)
4 {
5 //创建控制器对象,将提供给它的回调对象传入
6 Controller obj = new Controller(new CallBackClass());
7 //启动控制器对象运行
8 obj.Begin();
9 }
10 }

在控制器类中引用了回调对象,因此就能调用回调方法,当控制器进行某些判断之后(如:监听鼠标单击操作)就会自动调用回调方法!简易流程图如下:

java回调函数的方法介绍

感谢各位的阅读,以上就是“java回调函数的方法介绍”的内容了,经过本文的学习后,相信大家对java回调函数的方法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!

本文标题:java回调函数的方法介绍-创新互联
文章路径:https://www.cdcxhl.com/article32/dspspc.html

成都网站建设公司_创新互联,为您提供企业建站网站内链软件开发营销型网站建设做网站电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司