java中Callback简单使用总结 - 网站

java中Callback简单使用总结

分类:Java · 发布时间:2021-10-10 11:59 · 阅读:9383

正好学习到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 

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

标签:
java callback

相关文章

Java lombok中@Accessors注解三个属性的作用

这篇文章主要介绍了Java lombok的@Accessors注解属性解析,该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,需要的朋友可以参考下

java项目实现统一打印入参出参等日志

这篇文章主要介绍了java项目实现统一打印入参出参等日志方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

基于jdk动态代理和cglib动态代理实现及区别说明

这篇文章主要介绍了基于jdk动态代理和cglib动态代理实现及区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java如何获得redis所有的key-value

这篇文章主要介绍了java如何获得redis所有的key-value,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis中的动态sql问题

这篇文章主要介绍了mybatis中的动态sql问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回分类 返回首页