java接口回调(记录所学所整理,请多多指)

来源:互联网 发布:kiss乐队 知乎 编辑:程序博客网 时间:2024/05/17 21:49

大家好,欢迎看我的博客,小白第一次写博客,东西呢也都是从网上整理来的,也是自己之前的一些疑惑,没弄懂的地方,有不正确的地方,烦请不令赐教!

接口回调,我理解的就是,要完成某一个功能,最后给我返回一个结果。要有一个对象通知,把结果拿回来。


 看代码 


  1. public interface CallBack {
    /**参数类型 是你要得到的数据类型*/
    void success(String s);
    void faild(String s);
    }


public class MyCallBack implements CallBack{


@Override
public void success(String s) {
// TODO 下载成功的时候回调,进行你的下载拿到数据后的逻辑操作
System.out.println(s);
}


@Override
public void faild(String s) {
// TODO 下载失败的时候回调
System.out.println(s);
}


}
public class Test {
public static void main(String[] args) {
Test t = new Test();
/**实例化回调对象*/
MyCallBack callback = new MyCallBack();
t.download("www.baidu.com", callback);
}


private void download(String url, CallBack callback) {
//这里进行网络操作,省略。。。。
//模拟一个耗时操作
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(null==callback){
return;
}
//模拟下载成功获得的返回码
int code = 200;
if(code == 200){
callback.success("下载成功");
}else{
callback.faild("下载失败");
}
}
}

1 0
原创粉丝点击