Java-同步回调-简单科普

本文深入探讨Java回调机制,特别是同步回调的概念及其应用。通过创建抽象类、接口和具体实现类,展示了如何在Java环境中实现同步回调。以Android开发为例,解释了回调在实际开发中的用法。

最近看到 ImportNew 上面一篇关于回调的文章,一开始以为是异步回调,可惜是同步回调。

链接:http://www.importnew.com/19301.html

文章前面写得非常好,这里写一个同步回调的例子,更加贴近在Android里面使用的回调


package java1605;

/*
 * 	Source : InportNew
 * 	URL : http://www.importnew.com/19301.html
 * 	Title : JAVA回调机制(CallBack)详解
 * 	
 * 	1,	学习过 Android 开发,肯定接触过回调,而在Java和JavaWeb开发
 * 		中,回调不常讨论。
 * 	2,	文章不像是一个技术分析类文章,更像是科普类文章。文中并没有对
 * 		异步回调进行科普,只是科普了同步回调。
 * 	3,	接下来将会实现一个同步回调,设计如下:
 * 		a,创建一个抽象类  人 Person ,人都会饿,都会吃
 * 		b,创建一个接口,EatAction,懂中国文化的人都会使用筷子,
 * 			加ChineseCultureEatAction实现类
 * 		
 */
public class 水_回调机制CallBack详解 {
	public static void main(String[] args) {
		Chinese chinese = new Chinese();
		chinese.hungry();
	}
}

abstract class Person {
	public abstract void hungry();
	public void eat() {
		System.out.println("eating ... ");
	}
	
	void eatAction(EatAction eatAction) {
		eatAction.myEatAction();
	}
}

class Chinese extends Person {

	@Override
	public void hungry() {
		eatAction(new ChineseCultureEatAcion(this));
	}

}

interface EatAction {
	public void myEatAction();
}

class ChineseCultureEatAcion implements EatAction {
	
	private Person person = null;
	
	public ChineseCultureEatAcion(Person person) {
		this.person = person;
	}

	@Override
	public void myEatAction() {
		System.out.println("using chopsticks");
		person.eat();
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值