接口回调机制

来源:互联网 发布:票乎为什么停止运营 编辑:程序博客网 时间:2024/06/05 16:27

创建一个Java工程

A.java:

package com.app.mq;public class A {    /**     * 解释一下简单的接口回调机制,通过老罗安卓视频学到的     * 当你想从一个类里面获取到数据的时候,举例在B.java文件里写代码想要获取A.java文件里的数据,可以在A.java里写一个接口,     */    // 实现一个下载图片的操作    public void loadImage(String path, final CallBack callBack) {//把接口当做参数写进去        new Thread(new Runnable() {            public void run() {                // TODO Auto-generated method stub                String msg = "hello";//如果要把msg传给B.java文件,就调用接口里面的方法,在B.java文件里直接调用接口就行了                callBack.getResult(msg);            }        }).start();    }    //写一个接口,写一个传参的方法,参数的类型就是你需要数据的类型    public interface CallBack {        public void getResult(String result);    }}

B.java:

package com.app.mq;import com.app.mq.A.CallBack;public class B {    public static void main(String[] args) {        A a = new A();        a.loadImage("http://www.baidu.com", new CallBack() {//调用接口,类似于安卓中onClickListener()的调用            public void getResult(String result) {                // TODO Auto-generated method stub                System.out.println(result);            }        });    }}

暂时这么理解,要是觉得我哪里出错了,还请及时提出来,以免误了看此博客的童鞋。谢谢~

0 0
原创粉丝点击