java 回调函数很好懂
首先先介绍回调函数的概念。比如客户端client,想要调用服务器端server的某个函数为你提供服务。比如炒西红柿炒蛋,cookTomato() 这时候,服务器端说,你先付钱才能为你服务,这时候服务器端要调用客户端的getMoney().才能为你继续服务。这里的getMoney就是回调函数了。而且这}getMoney()方法是一个接口方法,因为客户端只要给钱就好,不管是人民币还是美元,我都接受。
public interface Money(){
//要被回调的方法
void float getMoney();
}
public class Server { //用Money接口作为参数 public boolean cookTomatoWithEgg(Money money){ System.out.println("有人要西红柿操蛋了,先给我钱,8元以上我才给你炒"); if( money.getMoney() >= 8){ System.out.println("开始洗西红柿"); System.out.println("开始炒菜"); System.out.println("完成了"); return true; } return false; } }
public class Client { //吃中饭了想要西红柿操蛋, public static void haveLunch(Server server){ boolean result = server.cookTomatoWithEgg(new Money() { @Override public float getMoney() { System.out.println("回调方法,我付5元,人民币"); return 5; } }); if(!result){ System.out.println("钱不够"); } result = server.cookTomatoWithEgg(new Money() { @Override public float getMoney() { System.out.println("回调方法,我付10元,人民币"); return 10; } }); if(result){ System.out.println("终于吃到吃西红柿操蛋"); } } /** * @param args */ public static void main(String[] args) { Client client = new Client(); Server server = new Server(); client.haveLunch(server);
}
}
分享:http://jxg198168.iteye.com/blog/1885921
转载于:https://www.cnblogs.com/lippeixian/p/5027316.html
java 回调函数很好懂相关推荐
- java反射回调函数_用J2V8注册Java回调函数
J2V8是一套针对谷歌的V8 JavaScript引擎的Java绑定.J2V8的开发为Android平台带来了高效的Javascript的执行环境,taris.js 就是基于J2V8开发的.J2V8同 ...
- Java 回调函数详解及使用
Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: 直接调用:在函数A的函数体里通 ...
- Java 回调函数(传统方法和lambda方法)-一个例子秒懂
原文地址为: Java 回调函数(传统方法和lambda方法)-一个例子秒懂 背景: 想写一个工具类 Tool.java ,其中方法 public void readOneLine() 负责一行一行地 ...
- Java 回调函数的理解
以下是我对java回调函数的理解,希望对各位有帮助. 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法).其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有 ...
- [实战]java回调函数
下面使用java回调函数来实现一个测试函数运行时间的工具类: 如果我们要测试一个类的方法的执行时间,通常我们会这样做: java 代码 public class TestObject { /** ...
- Java回调函数理解和应用
#Java回调函数理解和应用 所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的. 在未理解之前,我也是一脸懵逼,等我理 ...
- Java回调函数使用
C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: l 直接调用:在函数A的函数体里通过书写函数B ...
- java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...
在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...
- java回调函数的生命_Java车票,车站,生命周期,龟兔赛跑,同步锁,礼让,守护线程,挖金矿【诗书画唱】...
个人理解:加同步锁等的时候,就可以让线程"按顺序排队",一个一个地抢CPU,一个抢完对应的每次有的CPU了,另一个才抢对应的每次有的CPU,解决"并发"问题等. ...
最新文章
- java将数据封装为树结构_JAVA代码实现多级树结构封装对象
- Outlook邮箱重新配置
- SSM整合shiro框架相关配置文件
- 06 / LiveVideoStack主编观察:六岁的Frame.io被收购
- 写在弥勒宝贝两周年之际
- 计算机基础函数运用,计算机应用基础第十二讲:EXCEL中函数的实际运用.doc
- 使用effect的注意事项
- Hive日期格式转换
- pytorch int64的tensor怎么转换成float64
- 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
- SAP中会计凭证红蓝冲相关分析测试笔记续(手工反记账红冲)
- CSS菜鸟教程自学2,Text文本
- java logout_Java Core.logout方法代碼示例
- 基于Android平台实现人脸识别
- 雨听 | 英语学习笔记(九)~作文范文:父母应该送孩子出国留学吗?
- 波场java-tron3.6 fullnode节点广播交易前的流程分析
- VMware vSphere 5 HA详解 (part1)
- 中国支付结算系统发展简史
- Pedersen承诺
- W3电力线载波通信技术
热门文章
- php jquery ajax登录,jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
- linux方法参数,Linux的sysctl 命令 参数
- ibm+x3650+m4+linux+raid驱动,IBM X3650M4阵列卡驱动下载
- java反射main方法参数注意
- 力扣反转字符串中的元音字母
- seqlist插入java_大话数据结构(五)(java程序)——顺序存储结构的插入与删除...
- strictmath_Java StrictMath ceil()方法与示例
- java 方法 示例_Java扫描器具有示例的NextNextShort()方法
- java 根据类名示例化类_Java类类getProtectionDomain()方法及示例
- 用前序中序创建二叉树(用中序后序创建二叉树)