基于Java接口回调的示例分析
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java接口回调产生接口回调的场景在现实生活中,产生接口回调
千家信息网最后更新 2025年01月17日基于Java接口回调的示例分析
基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Java接口回调
产生接口回调的场景
在现实生活中,产生接口回调的场景很简单,比如我主动叫你帮我做一件事,然后你做完这件事之后会通知我,"通知我"这个动作就是接口回调的动作.接口回调重在理解思就好.再举个例子用于下面的代码演示,老师让学生做课堂练习,学生做完练习后并告诉老师.
什么是接口回调
在Java的层面简单的说一下接口回调:现有一个接口A,和它的实现类A1,和另外一个有接口A引用的类B,因为类B中有接口A的引用,在B执行完方法后,可以通过接口A的引用,告诉A执行完成了这个方法.由于A是一个接口,所以具体接收执行完成这个方法在它是实现类A1中体现.
在代码中的使用
以上面老师叫学生做课堂作业为例,我们先创建一个回调接口,以及用于接收学生做完课堂作业的消息
public interface BackInterface { void backMethod(); }
然后定义一个实现类Teacher,功能是让学生做课堂练习,接收学生做完课堂练习的通知
public class Teacher implements BackInterface { //因为老师要告诉学生做课堂练习,所以这个传一个学生的引用 private Student student; public Teacher(Student student){ this.student = student; } //老师告诉学生做课堂练习 public void doEvent(){ System.out.println("老师让学生做练习..."); student.doPractice(this); } //用于接收接口回调的消息 @Override public void backMethod() { System.out.println("老师接收到学生做完课堂练习的消息"); } }
学生类,功能是做练习,做完之后并告诉老师(回调)
public class Student { //学生做课堂练习,并告诉老师 public void doPractice(BackInterface BackInterface) { System.out.println("学生做练习..."); System.out.println("学生告诉老师做完练习..."); BackInterface.backMethod(); }}
进行测试:
public class BackDemo { public static void main(String[] args) { Teacher teacher = new Teacher(new Student()); teacher.doEvent(); }}
结果:
我们可以看到回调完成.在实际开发过程中为了保证效率我们往往发布任务的时候会做成异步的,在本例中就是把 "老师让学生做课堂练习" 做成异步,具体实现很简单,就是新建一个线程就可以了,也就是把Teacher类中的 "student.doPractice(this);"代码改成下面的代码:
new Thread(new Runnable() { @Override public void run() { } }).start();
还有就是为了代码的简洁,我们常常把Teacher类写成匿名内部类的形式,代码就不演示了
java接口回调测试
接口类
package com.java.demo.callBack_Interface; public interface CallBack { void getHValue(String s);}
实现类
package com.java.demo.callBack_Interface; public class ApplyPro implements CallBack{ public void getHValue(String sre) { String ss=sre; System.out.print(ss); }}
回调
package com.java.demo.callBack_Interface; public class TestC { CallBack callback; public TestC(CallBack callBack) { this.callback=callBack; } public void getSpeak(){ String str="开始表演"; callback.getHValue(str); }}
实现测试
package com.java.demo.callBack_Interface; public class TestMain { public static void main(String[] args){ TestC tc=new TestC(new ApplyPro()); tc.getSpeak(); }}
展示结果:只要打印出来开始表演,表示回调成功!!!
看完上述内容,你们掌握基于Java接口回调的示例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
接口
学生
老师
课堂
代码
方法
就是
消息
测试
示例
分析
内容
功能
动作
场景
更多
结果
问题
面的
作业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎么重新设置
yii2 数据库操作
网络安全的边框该怎么画
手机软件开发平台免费
怎么远程管理服务器
关于软件开发的建议
支付宝服务器安全证书
网络安全规划同步
网络安全中心人才缺口
北斗三代软件开发背景怎么写
网络安全工程师 年龄
天使盾服务器有什么用
济宁联想服务器电话
阿里云服务器安装qq
接口测试需要查数据库吗
服务器不可用请联系管理员
公安机关的网络安全架模板
无锡商城分销软件开发
西安网络安全事件
数据库安全的第一道防线
西安5g软件开发培训学校
网络安全等级保护测评步骤
宁波思坦达软件开发
文化市场网络安全监管
数据库系统包括如下哪些方面
金融网络安全宣传视频模板
如何提升电力网络安全管控
云服务器的防护软件
过去的软件开发
查看局域网服务器地址