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注解切面不起作用的排查过程及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解
Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,这篇文章主要介绍了Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置,需要的朋友可以参考下2023-12-12
Mybatis Plus LambdaQueryWrapper的具体用法
Mybatis Plus 在其基础上扩展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了更加简便的查询语法,同时也避免了SQL注入的风险,感兴趣的可以了解一下2023-11-11


最新评论