`
guomingzhang2008
  • 浏览: 156997 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java回调接口

    博客分类:
  • Java
阅读更多
java回调接口,即接口回调,我理解为:方法methodXX的参数为接口Ixx,当我们调用方法methodXX的时候就可以动态的实现接口Ixx中的方法了。
参照如下代码:

/**
 * 无参数的回调接口
 * 
 * @author 张国明 guomingzhang2008@gmail.com <br/>
 *         2012-8-19 下午7:59:31
 * 
 */
public interface ICallBackOne {
	/**
	 * 执行回调操作的方法
	 */
	void execute();
}


/**
 * 有参数的回调接口
 * 
 * @author 张国明 guomingzhang2008@gmail.com <br/>
 *         2012-8-19 下午10:19:13
 * 
 */
public interface ICallBackTwo {
	/**
	 * 执行回调操作的方法
	 * 
	 * @param name
	 *            name
	 * @param age
	 *            age
	 */
	void execute(String name, int age);
}


/**
 * 回调接口的实现方法
 * 
 * @author 张国明 guomingzhang2008@gmail.com <br/>
 *         2012-8-19 下午10:13:50
 * 
 */
public class CallBackImpl {
	/**
	 * @param callBack
	 *            回调接口
	 */
	public void executeCallBackOne(final ICallBackOne callBack) {
		System.out.println("**** 回调 ICallBackOne 开始...****");
		callBack.execute();
		System.out.println("*****回调 ICallBackOne 结束。*****");
	}

	/**
	 * @param callBack
	 *            回调接口
	 * @param name
	 *            name
	 * @param age
	 *            age
	 */
	public void executeCallBackTwo(final ICallBackTwo callBack,
			final String name, final int age) {
		System.out.println();
		System.out.println("###### 回调 ICallBackTwo 开始...######");
		callBack.execute(name, age);
		System.out.println("#######回调 ICallBackTwo 结束。#######");
	}
}


/**
 * 测试类
 * 
 * @author 张国明 guomingzhang2008@gmail.com <br/>
 *         2012-8-19 下午10:14:01
 * 
 */
public class Test {
	/**
	 * @param args
	 *            arg
	 */
	public static void main(final String[] args) {
		final CallBackImpl callBackMethod = new CallBackImpl();

		final ICallBackOne callBackOne = new ICallBackOne() {
			@Override
			public void execute() {
				System.out.println("调用 回调接口one中的方法");
			}
		};
		callBackMethod.executeCallBackOne(callBackOne);

		final ICallBackTwo callBackTwo = new ICallBackTwo() {
			@Override
			public void execute(final String name, final int age) {
				System.out.println("调用 回调接口 Two 中的方法\t" + name + " 的年龄是: "
						+ age);
			}
		};
		callBackMethod.executeCallBackTwo(callBackTwo, "张国明", 28);
	}
}


输出结果:
**** 回调 ICallBackOne 开始...****
调用 回调接口one中的方法
*****回调 ICallBackOne 结束。*****

###### 回调 ICallBackTwo 开始...######
调用 回调接口 Two 中的方法 张国明 的年龄是: 28
#######回调 ICallBackTwo 结束。#######
0
4
分享到:
评论
5 楼 青春的、脚步 2012-12-20  
问个问题 回调用在什么情况下比较合适

因为我想到  如果你接口里面有N多个方法

你回调一下不就是要实现很多方法吗

那样看起来是不是又觉得不太好
4 楼 guomingzhang2008 2012-08-28  
TXterran 写道
哥们,这和回调有什么关系?

没看懂。。

为什么没有关系?
3 楼 guomingzhang2008 2012-08-28  
MrLee23 写道
不明白你写回调什么用??
从你的代码上没体现出回调的用处和优势。。。。

我写的是回调的原理......
2 楼 TXterran 2012-08-21  
哥们,这和回调有什么关系?

没看懂。。
1 楼 MrLee23 2012-08-20  
不明白你写回调什么用??
从你的代码上没体现出回调的用处和优势。。。。

相关推荐

    java 回调函数 实现

    java 回调函数 自己模拟实现 使用了接口来完成

    微信支付-商户支付模式一url接口回调-java版

    微信支付-商户支付模式一url接口回调-java版,代码清晰,可直接运行

    Java按时间梯度实现异步回调接口的方法

    主要介绍了Java按时间梯度实现异步回调接口,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    JNI层中创建的线程中回调java方法代码

    JNI层中创建的线程中回调java方法代码

    接口回调demo

    接口回调、反射

    java实现企业微信回调配置案例

    java实现--企业微信回调配置案例及工具代码

    C++JNI多线程回调java

    C++使用JNI多线程回调java代码例子,因为依赖了我的一些库和头文件,没有传上去,编译不过,但是大家可以参考一下,如何使用C++多线程调用java函数

    Java利用接口实现回调

    在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。  熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...

    C回调java几种方法

    C回调java方法的几种用法

    Java回调机制

    Java最简单的接口回调,更详细的同步回调和异步回调见相关博客。

    java招商银行接口文档,源码

    java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码

    Java简单的回调(interface)demo

    Java简单的回调demo,写了个java最简单的回调demo,便于学习!最复杂的东西都是由简单来的,欢迎下载!

    java接口回调

    http://blog.csdn.net/IT_XF/article/details/65058367

    Java中的接口回调

    接口回调是指:可以把使用某一个接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量可以调用被类实现的接口中的方法。当接口变量调用被类实现的接口中的方法时,是通知相应的对象调用接口的方法,...

    java的接口回调示例代码

    比如说讯飞的语音识别,我们调用它的识别方法之后不是马上就可以得到识别的结果,需要经过一段时间(网络传输耗时),但是我们不会让程序傻逼地等待它的返回结果,而是让classA实现它定义的接口IntefaceC,当讯飞的...

    Java中回调方法使用范例

    一个实现回调方式的示例,简单来说回调方法的函数参数是接口,是方法

    Android JNI多线程编程回调JAVA函数

    通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)

    Java编程接口回调一般用法代码解析

    本文的主要内容是同过实际代码向大家展示Java编程中接口回调的一般用法,具有一定参考价值,需要的朋友可以了解下

    Java接口回调一般用法

    Java接口回调一般用法:实现接口实际上和继承抽象类类似,只不过继承是在类的层面上操作,接口是在方法和常量集合的层面上操作,接口比抽象类更抽象、更简洁。可以把实现接口看成继承特定的一个或多个方法以及一些...

Global site tag (gtag.js) - Google Analytics