java接口回调(记录所学所整理,请多多指)
来源:互联网 发布:kiss乐队 知乎 编辑:程序博客网 时间:2024/05/17 21:49
大家好,欢迎看我的博客,小白第一次写博客,东西呢也都是从网上整理来的,也是自己之前的一些疑惑,没弄懂的地方,有不正确的地方,烦请不令赐教!
接口回调,我理解的就是,要完成某一个功能,最后给我返回一个结果。要有一个对象通知,把结果拿回来。
看代码
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);
}
}
@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("下载失败");
}
}
}
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
- java接口回调(记录所学所整理,请多多指)
- 仅此记录所学所感
- 整理自己所学java基础内容,有错误的请大家指出,相互进步
- 今天开始每天记录所学 请努力前行 请默默前行 不要被自己的感动。
- 今日所学所感
- 生活日志(记录每天所学所做所感)2015.11.25
- 首次开通博客,希望将自己的所学所感记录下来,大家一起学习交流
- 记录所学前端知识
- 初学Java后第一个作品,请大家多多支持!!!
- java测试题请各位高手多多指点
- 关注自己所学所获
- 不错,请多多关照!
- 初来乍到,请多多指教!
- 初来乍到,请多多关照
- 请多多关照
- 请多多指教
- 请多多指教
- 请多多关照!!
- 将字符串分段
- 微信支付和支付宝有什么区别?
- C#进制转换操作(二)
- URL编码方法的比较
- SSL1613最短路径问题
- java接口回调(记录所学所整理,请多多指)
- DP专题--数的划分
- mysql安装
- 第十六周 -项目1 -算法验证 (7)归并排序 (8)基数排序
- 智能化时代
- Android 绘制百分比圆环进度条
- 面试感悟----一名3年工作经验的程序员应该具备的技能
- [LeetCode]Excel Sheet Column Title
- AOP 底层技术性能测试与比较