`
congpeixue
  • 浏览: 270300 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

java回调

阅读更多
回调技巧就是: 定义一个简单接口,并在该接口中声明我们要调用的方法。


package callback;
/**
 * @author 丛培雪 E-mail:congpeixue@126.com
 * @version 创建时间:2008-6-19 下午11:16:42
 * 类说明
 */
public interface ICallBack {
	public void print();
}




package callback;

/**
 * @author 丛培雪 E-mail:congpeixue@126.com
 * @version 创建时间:2008-6-19 下午11:18:41 类说明
 */
public class Printer {

	ICallBack ic;

	void setCallBack(ICallBack ic) {

		this.ic = ic;
	}

	void execute() {
		ic.print();
	}
}





package callback;

/**
 * @author 丛培雪 E-mail:congpeixue@126.com
 * @version 创建时间:2008-6-19 下午11:22:32 类说明
 */
public class PrintHandler {

	public static void main(String[] args) {
		
		Printer printer = new Printer();
		
		printer.setCallBack(new ICallBack() {
			public void print() {
				System.out.println("This is a callback");
			}
		});
		
                  //  这句话可以设置成当满足某条件时再执行
		printer.execute();
	}
}





Printer 拥有一个参数为ICallBack类型的方法setCallBack;;

Printer 运行时调用PrintHandler 中的setCallBack , 以自身传入参数

PrintHandler 取得PrintHandler , 就可以随时回调 A中的方法。


分享到:
评论
4 楼 congpeixue 2008-09-05  
3 楼 magic_jjb 2008-09-05  
2 楼 congpeixue 2008-06-29  
修正过了。 
Printer 拥有一个参数为ICallBack类型的方法setCallBack;
1 楼 ganqing1234 2008-06-25  
PrintHandler 拥有一个参数为ICallBack的方法setCallBack;
????

相关推荐

Global site tag (gtag.js) - Google Analytics