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();
}
}

通过上面的例子和代码应该有个比较初步的了解了,接口回调还有使用匿名内部类来实现,但是我觉得没有这种理解清晰,所以你懂得,记住这个,理解它就欧了

  

最新文章

  1. linux下cp覆盖原so文件时引起的段错误原因确定
  2. mybatis与 Exception
  3. 100722B
  4. PhpStorm 配置Xdebug
  5. 30天轻松学习javaweb_Range实现断点续传
  6. iOS:核心动画之关键帧动画CAKeyframeAnimation
  7. C++ 顺序表
  8. 对每个用户说hello
  9. java线程优先级
  10. Android实用代码七段(三)
  11. Http post请求数据分析 --作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我.
  12. ORACLE数据库自动备份压缩的批处理脚本 rar 7z
  13. Hillstone目的地址转换DNAT配置
  14. [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
  15. maven本地仓库中存在jar包,但编译不成功,显示jar包不存在
  16. 浅谈IM软件client的断线重连、心跳和长在线
  17. json -- dump load dumps loads 简单对比
  18. Jenkins与SVN持续集成
  19. 启动了SSH服务后,一定要关闭Telnet服务
  20. SqlServer中的merge操作(转载)

热门文章

  1. SQL的一些基础查询语法
  2. Yesterday when I was young
  3. Linux(Ubuntu)使用日记(三)------git安装使用
  4. 爬虫简介与request模块
  5. Django自带的用户认证auth模块
  6. Vue(小案例_vue+axios仿手机app)_实现用户评论
  7. vue---slot,slot-scoped,以及2.6版本之后插槽的用法
  8. vue---由nextTick原理引出的js执行机制
  9. 如何巧妙的使用ArrayList的Clone方法
  10. EF CodeFirst系列(1)---CodeFirst简单入门