您的位置:首页 > 编程语言 > Java开发

Java回调机制如何理解?

2017-09-22 00:00 190 查看
摘要: 小菜虫在刚接触公司项目的时候,被分配到一个工作:写个回调接口,懵!什么是接口回调啊?

首先,参考一下众多文章中,把接口回调讲得比较浅显易懂的两篇文章:

浅谈Java回调机制 2016-04-09 wa_lid 阿里百川

Java帝国之拨云见日识回调 原创 2017-01-05 王钦誉 码农翻身

举个例子

网友提供的一些例子,虽然接地气,但是,不够专业,还是欣叔的例子好一些,把代码取出来,原理讲解移步<码农翻身>公众号。

public class XiaoZhang implements IFileIoCallback {

public void saveStr(){
String fileName = "callback.txt";
String str = "this is a callback demo.";
FileIO fileIO = new FileIO();
fileIO.saveStrToFile(fileName,str,this);
}

@Override
public void onResult(boolean isSave) {
System.out.println(isSave ? "success" : "fail" );
}
}

public class FileIO {

public void saveStrToFile(String fileName, String content, final IFileIoCallback callback){
new Thread(new Runnable() {
@Override
public void run() {
try {
//write str to file...
callback.onResult(true);
}catch (Exception e){
e.printStackTrace();
callback.onResult(false);
}
}
}).start();
}
}

public interface IFileIoCallback {
void onResult(boolean isSave);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: