博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java回调机制如何理解?
阅读量:6245 次
发布时间:2019-06-22

本文共 1083 字,大约阅读时间需要 3 分钟。

hot3.png

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

举个例子

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

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);}

转载于:https://my.oschina.net/u/3672057/blog/1541833

你可能感兴趣的文章
js获取当前日期(年月日格式)
查看>>
LeetCode【217. Contains Duplicate】
查看>>
EBook
查看>>
单词加密
查看>>
【转】关于使用GUID和Identity做主键的一些思考
查看>>
oracle入坑日记<六>自增列创建和清除(含序列和触发器的基础用法)
查看>>
JS框架设计之主流框架的引入机制DomeReady一种子模块
查看>>
js失效的原因及解决方式
查看>>
heap堆内存不足
查看>>
scp命令
查看>>
02-Java中的对象和类
查看>>
if 判断语句
查看>>
tornado+websocket+mongodb实现在线视屏文字聊天
查看>>
如何使用VSTS做压力测试
查看>>
生成树计数算法
查看>>
VS10_慢_优化
查看>>
二维数组赋值
查看>>
java语言之面向对象的概念和和类与对象的基础知识
查看>>
python之复数
查看>>
(转)dp和dip是同一个单位
查看>>