java中Callback简单使用总结

 更新时间:2017年04月12日 09:57:58   作者:改变自己chenyu  
正好学习到java Callback,就整理了一下,希望整理的文章内容对大家有所帮助

1、什么是Callback,什么时候需要使用Callback

callback是回调的意思,一般我们需要2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式,比如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法,传递数据给LauncherModel类。

2、简单代码理解

1)CallBack.java文件内容如下

public class CallBack { 
 private Callback mCallback; 
 
 public CallBack(Callback callback) { 
 this.mCallback = callback; 
 } 
 public static interface Callback { 
 public void before(); 
 public void after(); 
 } 
 
 public void doThing() { 
 mCallback.before(); 
 System.out.println("hello chenyu"); 
 mCallback.after(); 
 } 
} 

2)TestCallBack.java文件如下

 public class TestCallBack implements CallBack.Callback{ 
 
 public CallBack mCallback; 
 
 public TestCallBack() { 
 mCallback = new CallBack(this); 
 } 
 
 @Override 
 public void before() { 
 System.out.println("hello before"); 
 } 
 
 @Override 
 public void after() { 
 System.out.println("hello before"); 
 } 
 
 public void doThing() { 
 mCallback.doThing(); 
 } 
 
 public static void main(String[] args) { 
 new TestCallBack().doThing(); 
 } 
 
} 


3、运行结果

hello before 
hello chenyu 
hello before 

以上整理内容,需要的朋友可以参考下

相关文章

  • spring使用aspect注解切面不起作用的排查过程及解决

    spring使用aspect注解切面不起作用的排查过程及解决

    这篇文章主要介绍了spring使用aspect注解切面不起作用的排查过程及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • springboot不同环境使用不同配置文件打包方式

    springboot不同环境使用不同配置文件打包方式

    这篇文章主要介绍了springboot不同环境使用不同配置文件打包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • java中log使用小结

    java中log使用小结

    本文主要介绍了java中log使用小结,一文搞清楚java所有日志框架,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • mybatis拦截器及不生效的解决方法

    mybatis拦截器及不生效的解决方法

    本文主要介绍了mybatis拦截器及不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,这篇文章主要介绍了Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置,需要的朋友可以参考下
    2023-12-12
  • Java使用Ajax实现跨域上传图片功能

    Java使用Ajax实现跨域上传图片功能

    这篇文章主要介绍了Java使用Ajax实现跨域上传图片功能,需要的朋友可以参考下
    2017-09-09
  • Java如何防止JS脚本注入代码实例

    Java如何防止JS脚本注入代码实例

    这篇文章主要介绍了Java如何防止JS脚本注入代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 浅析java 希尔排序(Shell)算法

    浅析java 希尔排序(Shell)算法

    这篇文章主要介绍了浅析java 希尔排序(Shell)算法的原理以及示例,需要的朋友可以参考下
    2015-02-02
  • 浅析java实现数据加密问题

    浅析java实现数据加密问题

    本文通过实例代码给大家介绍了java实现数据加密问题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • Mybatis Plus LambdaQueryWrapper的具体用法

    Mybatis Plus LambdaQueryWrapper的具体用法

    Mybatis Plus 在其基础上扩展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了更加简便的查询语法,同时也避免了SQL注入的风险,感兴趣的可以了解一下
    2023-11-11

最新评论