基于Java接口回调的示例分析
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,基于Java接口回调的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java接口回调产生接口回调的场景在现实生活中,产生接口回调
千家信息网最后更新 2024年11月11日基于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安全错误
数据库的锁怎样保障安全
织梦数据库绑定模板
有什么网络技术公司招聘
数据库 系统实现技术
飞机导航数据库错了
网络技术网络学习
sql数据库有哪几个特点
龙岗有什么网络技术公司
思科网络技术社区
益阳网络安全实验靶场
总行软件开发中心
mvc 服务器路径
基岩版pvp生存服务器
先删数据库后清缓存的问题
千岛湖阿里巴巴服务器基地
计算机网络技术升本科难吗
硬盘录像机做磁盘服务器
深耕网络技术教学视频
北京昌平区的科技网络安全公司
app源码数据库下载
网络技术组建校园网
微软如何提升网络安全
数据库中的索引都有哪些
培养对软件开发的兴趣
澳洲网络安全年薪
jsp 文件上传服务器
作为网络安全行业内
深职院网络技术在哪个校区
财税软件开发学习书本
网络安全工程考研可考专硕吗
中国网络技术研究院有限公司