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 结束。#######
分享到:
相关推荐
java 回调函数 自己模拟实现 使用了接口来完成
微信支付-商户支付模式一url接口回调-java版,代码清晰,可直接运行
主要介绍了Java按时间梯度实现异步回调接口,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
JNI层中创建的线程中回调java方法代码
接口回调、反射
java实现--企业微信回调配置案例及工具代码
C++使用JNI多线程回调java代码例子,因为依赖了我的一些库和头文件,没有传上去,编译不过,但是大家可以参考一下,如何使用C++多线程调用java函数
在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。 熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...
C回调java方法的几种用法
Java最简单的接口回调,更详细的同步回调和异步回调见相关博客。
java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码java招商银行接口文档,源码
Java简单的回调demo,写了个java最简单的回调demo,便于学习!最复杂的东西都是由简单来的,欢迎下载!
http://blog.csdn.net/IT_XF/article/details/65058367
接口回调是指:可以把使用某一个接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量可以调用被类实现的接口中的方法。当接口变量调用被类实现的接口中的方法时,是通知相应的对象调用接口的方法,...
比如说讯飞的语音识别,我们调用它的识别方法之后不是马上就可以得到识别的结果,需要经过一段时间(网络传输耗时),但是我们不会让程序傻逼地等待它的返回结果,而是让classA实现它定义的接口IntefaceC,当讯飞的...
一个实现回调方式的示例,简单来说回调方法的函数参数是接口,是方法
通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)
本文的主要内容是同过实际代码向大家展示Java编程中接口回调的一般用法,具有一定参考价值,需要的朋友可以了解下
Java接口回调一般用法:实现接口实际上和继承抽象类类似,只不过继承是在类的层面上操作,接口是在方法和常量集合的层面上操作,接口比抽象类更抽象、更简洁。可以把实现接口看成继承特定的一个或多个方法以及一些...