Java回调机制如何理解?

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

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

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

举个例子

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

1public class XiaoZhang implements IFileIoCallback { 2 3 public void saveStr(){ 4 String fileName = "callback.txt"; 5 String str = "this is a callback demo."; 6 FileIO fileIO = new FileIO(); 7 fileIO.saveStrToFile(fileName,str,this); 8 } 9 10 @Override 11 public void onResult(boolean isSave) { 12 System.out.println(isSave ? "success" : "fail" ); 13 } 14} 15 16 17public class FileIO { 18 19 public void saveStrToFile(String fileName, String content, final IFileIoCallback callback){ 20 new Thread(new Runnable() { 21 @Override 22 public void run() { 23 try { 24 //write str to file... 25 callback.onResult(true); 26 }catch (Exception e){ 27 e.printStackTrace(); 28 callback.onResult(false); 29 } 30 } 31 }).start(); 32 } 33} 34 35 36 37public interface IFileIoCallback { 38 void onResult(boolean isSave); 39}
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

ROS回调函数传参

ROS编程过程中遇到不少需要给回调函数传递多个参数的情况,下面总结一下,传参的方法:一、回调函数仅含单个参数voidchatterCallback(conststd_msgs::String::ConstPtr&msg){ROS_INFO("Iheard:%s",msg

JavaScript中MutationObServer监听DOM元素详解

DOM的MutationObServer接口,可以在DOM被修改时异步执行回调函数,我的理解就是可以监听DOM修改。基本使用可以通过MutationObserver构造函数实例化,参数是一个回调函数。jsletobservernewMutationObserver(()console.log("change"));console.log(obs

thinkcmf+jsapi 实现微信支付

首先从小程序端接收订单号、金额等参数,然后后台进行统一下单,把微信支付的订单号返回,在把订单号发送给前台,前台拉起支付,返回参数后更改支付状态。。。回调publicfunctionnotify(){$wechatDb::name('wechat')where('status',1)find();

JAVA回调机制(CallBack)之小红是怎样买到房子的??

JAVA回调机制CallBack序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按

什么是回调函数?

原文链接:什么是回调函数?简单的来说,一个函数作为另外一个函数的参数,可以称为回调函数。这个理解其实不完全对,回调的意义根本没有体现出来,何为回调?也就是说一个函数你定义了,你没有马上的去调用它,而是交给了另外一个函数去调用,这才属于回调函数。缺点直接使用