java之简单的Callback使用总结

简介: java之简单的Callback使用总结

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

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


2、简单代码理解

1)CallBack.java文件内容如下

package leetcode.chenyu.test;

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文件如下

package leetcode.chenyu.test;

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


相关文章
|
存储 NoSQL Oracle
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(一)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(一)
303 1
java.lang.NoClassDefFoundError: com/sun/jna/Callback
java.lang.NoClassDefFoundError: com/sun/jna/Callback
335 0
|
设计模式 Java
【设计模式】JAVA Design Patterns——Callback(回调模式)
【设计模式】JAVA Design Patterns——Callback(回调模式)
|
存储 消息中间件 缓存
四万字爆肝总结java多线程所有知识点(史上最全总结)
全文从多线程的实现方式、线程的状态、线程的方法、线程的同步、线程的通讯、等角度对多线程的基础知识进行总结
1277 1
四万字爆肝总结java多线程所有知识点(史上最全总结)
|
存储 缓存 NoSQL
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)
611 0
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)
|
Java 容器
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(三)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(三)
324 1
|
Java
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(二)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(二)
231 1
|
存储 Java
Java的接口、类、属性、方法的修饰符使用总结
Java的接口、类、属性、方法的修饰符使用总结
1199 0
|
Java API
Java中常用API总结(5)—— Object类中的深克隆和浅克隆
不管对象内部的属性是基本数据类型还是引用数据类型,都完全拷贝过来;基本数据类型拷贝过来的是具体的数据,引用数据类型拷贝过来的是地址值。在Object类中默认的克隆方式就是浅克隆
381 0
Java中常用API总结(5)—— Object类中的深克隆和浅克隆