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


相关文章
|
8月前
java.lang.NoClassDefFoundError: com/sun/jna/Callback
java.lang.NoClassDefFoundError: com/sun/jna/Callback
114 0
|
9月前
|
设计模式 Java
【设计模式】JAVA Design Patterns——Callback(回调模式)
【设计模式】JAVA Design Patterns——Callback(回调模式)
|
存储 NoSQL Oracle
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(一)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(一)
105 1
|
9月前
|
存储 Java
Java的接口、类、属性、方法的修饰符使用总结
Java的接口、类、属性、方法的修饰符使用总结
453 0
|
Java 容器
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(三)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(三)
126 1
|
Java
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(二)
java 1.8 stream使用总结(个人总结有一些经典文章的集合)(二)
56 1
|
XML 存储 JSON
protobuf在java, Android下的使用总结
protobuf在java, Android下的使用总结
|
存储 消息中间件 缓存
四万字爆肝总结java多线程所有知识点(史上最全总结)
全文从多线程的实现方式、线程的状态、线程的方法、线程的同步、线程的通讯、等角度对多线程的基础知识进行总结
553 1
四万字爆肝总结java多线程所有知识点(史上最全总结)
|
存储 缓存 NoSQL
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)
344 0
新鲜出炉java后端高频面经总结-持续更新中(万字长文,助君青云)(下)