博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java回调理解 (step by step)
阅读量:6237 次
发布时间:2019-06-22

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

在网上搜索了很多篇关于java回调函数的文章,自己也来试了一下写了这篇博客,可能有些地方理解不到位,烦请各位大大指正。

在中。回调函数。或简称回调。是指通过传递到其他代码的,某一块的。

这一设计同意了代码调用在高层定义的。

        在Java里面,我们使用接口来实现回调。

模拟一个场景:一个Girl给她男朋友Man打电话,然后Man给她回复:

首先定义一个接口:

package mine.callback2;public interface CallInterface {	void execute();}
Girl:

package mine.callback2;public class Girl {	public CallInterface ci;		//保存一个接口引用	public void setCallFun(CallInterface ci){		this.ci=ci;	}	public void call(){		ci.execute();		//回调实现CallInterface接口Man中的方法	}}
Man:

package mine.callback2;public class Man implements CallInterface {	@Override	public void execute() {		System.out.println("好的,女王大人");	}	public static void main(String[] args) {		Girl girl = new Girl();		girl.setCallFun(new Man());		girl.call();	}}
接口不变,实现实现以上同样的功能:

Girl:

package mine.callback1;public class Girl {	public CallInterface ci;	public void CallFun(CallInterface ci){		System.out.println("陪我去逛街,好么?");		ci.execute();	//进行回调操作	}}
Man:

package mine.callback1;public class Man {	public static void answerA() {		System.out.println("好的,女王大人!");	}	public static void answerB(){		System.out.println("对不起,我这儿还有任务没完毕,以后有时间陪你噢.");	}	public static void main(String[] args) {		Girl girl = new Girl();		girl.CallFun(new CallInterface() {						@Override			public void execute() {				//这里能够调用很多其它的回答				answerB();			}		});	}}
假设思路不够清晰能够看以下这篇文章:



本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5129944.html,如需转载请自行联系原作者

你可能感兴趣的文章
YUM的使用方法
查看>>
C++:duplicate symbol
查看>>
C#基础(Day05)
查看>>
正则表达式
查看>>
robocode 机器人编码
查看>>
TortoiseSVN升级到1.8.X导致IDEA中Maven打包失败
查看>>
SpringAOP+Encache缓存技术
查看>>
Lock
查看>>
谁对谁错:李彦宏马化腾抱怨房价 任志强反驳称IT高薪导致
查看>>
Pig、Hive 自定义输入输出分隔符以及Map、Array嵌套分隔符冲突问题
查看>>
tomcat占cpu100%分析处理
查看>>
bpython ImportError: No module named _curses 的解决办法
查看>>
windows django 配置mysql (python2.7为例子)
查看>>
CloudStack源码阅读与问题解决----SSVM启动条件
查看>>
学习笔记 php mysql apache 的安装
查看>>
ubuntu12.04设置开机进入命令行
查看>>
linux 磁盘管理
查看>>
我的友情链接
查看>>
Centos 6.4用源代码安装LNMP环境
查看>>
享元模式
查看>>