Java学习之Java接口回调理解
2024-08-20 14:47:07
Java接口回调
在Java学习中有个比较重要的知识点,就是今天我们要讲的接口回调。接口回调的理解如果解释起来会比较抽象,我一般喜欢用一个或几个经典的例子来帮助加深理解。
举例:老板分派给员工做事,员工做完事情后需要给老板回复,老板对其做出反应。
上面是个比较经典的例子,下面用代码实现上述例子:
(1)先定义一个接口
package JieKouHuiDiao;
//定义一个接口
public interface JieKou {
public void show();
}
(2)定义一个Boss类实现接口
package JieKouHuiDiao; public class Boss implements JieKou{
//定义一个老板实现接口
@Override
public void show() {
System.out.println("知道了");
} }
(3)定义一个员工Employee类
package JieKouHuiDiao; public class Employee {
//接口属性,方便后边注册
JieKou jiekou;
//注册一个接口属性,等需要调用的时候传入一个接口类型的参数,即本例中的Boss和Employee,
public Employee zhuce(JieKou jiekou,Employee e){
this.jiekou=jiekou;
return e;
}
public void dosomething(){
System.out.println("拼命做事,做完告诉老板");
//接口回调,如果没有注册调用,接口中的抽象方法也不会影响dosomething
jiekou.show();
} }
(4)测试类
package JieKouHuiDiao; public class Test {
public static void main(String[] args) {
Employee e=new Employee();
//需要调用的时候先注册,传入Boss类型对象和员工参数
Employee e1=e.zhuce(new Boss(),e);
e1.dosomething();
}
}
通过上面的例子和代码应该有个比较初步的了解了,接口回调还有使用匿名内部类来实现,但是我觉得没有这种理解清晰,所以你懂得,记住这个,理解它就欧了
最新文章
- linux下cp覆盖原so文件时引起的段错误原因确定
- mybatis与 Exception
- 100722B
- PhpStorm 配置Xdebug
- 30天轻松学习javaweb_Range实现断点续传
- iOS:核心动画之关键帧动画CAKeyframeAnimation
- C++ 顺序表
- 对每个用户说hello
- java线程优先级
- Android实用代码七段(三)
- Http post请求数据分析 --作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我.
- ORACLE数据库自动备份压缩的批处理脚本 rar 7z
- Hillstone目的地址转换DNAT配置
- [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
- maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
- 浅谈IM软件client的断线重连、心跳和长在线
- json -- dump load dumps loads 简单对比
- Jenkins与SVN持续集成
- 启动了SSH服务后,一定要关闭Telnet服务
- SqlServer中的merge操作(转载)
热门文章
- SQL的一些基础查询语法
- Yesterday when I was young
- Linux(Ubuntu)使用日记(三)------git安装使用
- 爬虫简介与request模块
- Django自带的用户认证auth模块
- Vue(小案例_vue+axios仿手机app)_实现用户评论
- vue---slot,slot-scoped,以及2.6版本之后插槽的用法
- vue---由nextTick原理引出的js执行机制
- 如何巧妙的使用ArrayList的Clone方法
- EF CodeFirst系列(1)---CodeFirst简单入门