温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java回调函数的方法介绍

发布时间:2021-08-05 23:26:57 来源:亿速云 阅读:181 作者:chen 栏目:编程语言

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

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回调函数的方法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI