`

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 回调函数 实现

    7. **匿名内部类**:在Java中,为了简洁,有时可以使用匿名内部类来实现回调接口。这样可以避免为短暂使用的监听器类创建单独的文件。例如,在`CallMeTest.java`中,可能有类似这样的代码: ```java button....

    给初学者的java回调demo

    Java回调是一种设计模式,它是当一个对象调用另一个对象的方法时,被调用对象通过某种方式在完成操作后反过来调用调用者的方法,这种机制就是回调。在Java中,回调通常通过接口或者抽象类来实现。这篇"给初学者的...

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

    Java按时间梯度实现异步回调接口的方法 本文主要介绍了Java按时间梯度实现异步回调接口的方法,解决了异步回调接口中的一些问题,如调用不成功时的处理、阻塞问题等。该方法通过使用队列和调度线程池来实现按时间...

    Java利用接口实现回调

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

    java接口回调

    最后,`CallBack.java`是我们的回调接口定义,只有一个方法`onTaskFinished()`,表示任务完成时需要调用的方法: ```java public interface CallBack { void onTaskFinished(); } ``` 通过以上代码,我们可以看到...

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

    在这个Java版的实现中,我们将探讨如何利用URL接口回调来处理支付流程。 首先,我们需要理解URL接口回调的基本概念。在微信支付中,当用户完成支付后,微信服务器会主动向商家设定的回调URL发送一个POST请求,携带...

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

    总结起来,通过JNI在C/C++中创建线程并回调Java方法涉及的主要知识点有:JNI接口的使用、线程创建、线程安全、JNIEnv的使用以及JavaVM的管理。理解和熟练掌握这些概念对于编写高效、安全的跨平台Java应用至关重要。...

    接口回调demo

    在Java编程中,接口回调是一种常见的设计模式,用于实现对象之间的通信和事件处理。当我们谈论“接口回调”时,我们通常是指一个类实现了接口,并在特定条件下调用接口中的方法来通知其他对象某个操作已完成或者发生...

    java回调函数

    Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...

    微信企业号回调模式实例(Java版)

    本实例将聚焦于Java版本的实现,通过深入理解回调模式,我们可以更好地构建稳定、高效的微信企业号应用。 首先,我们要明白微信企业号回调的基本原理。当微信企业号接收到特定事件(如用户关注、取消关注、消息发送...

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

    3. **Java回调处理类** 创建一个Java类,用于处理来自企业微信的回调请求。这个类通常需要实现HTTP服务端点,例如使用Spring Boot的`@RestController`注解。在接收到POST请求后,解析请求体,通常是JSON格式的数据...

    C++JNI多线程回调java

    总的来说,理解和实现"C++ JNI多线程回调java"涉及到对JNI接口的深入理解,对多线程编程的掌握,以及对Java并发模型的认识。这是一个高级的跨语言编程话题,需要开发者具备扎实的C++和Java基础。在实际项目中,这样...

    C回调java几种方法

    为了实现更灵活的回调,可以在Java中定义一个接口,让C代码通过实现该接口的本地方法来触发Java回调。在C代码中,可以创建一个Java对象并设置其为接口的实现,然后通过Java对象调用接口方法。 5. **线程本地存储...

    Java回调.rar

    Java回调是一种设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的代码。这个概念在软件工程中非常常见,特别是在事件驱动编程和异步编程中。回调是通过将一个方法的引用(或者在Java中,一个...

    java自定义回调函数

    1. **定义回调接口**:首先,我们需要定义一个接口,该接口包含了我们需要在特定事件发生时调用的方法。例如,一个简单的回调接口可能如下所示: ```java public interface Callback { void onTaskCompleted...

    Java简单的回调(interface)demo

    这个“Java简单的回调(interface)demo”提供了一个基础的示例,展示了如何使用回调接口在任务完成时执行自定义操作。学习和掌握回调机制对于提升Java编程能力,特别是在处理并发和事件驱动的应用程序中,是非常...

    Java中回调方法使用范例

    在Java编程中,回调方法是一种设计模式,它允许我们在代码执行过程中插入自定义的行为,特别是在异步编程或者事件处理中非常常见。...进一步研究这些文件将有助于加深对Java回调方法的理解和实践。

    Java回调机制

    Java回调机制是软件设计模式中的一种,特别是在Java和Android开发中广泛应用。回调允许服务端对象在执行特定操作后,通知并调用客户端对象的方法。这种机制使得程序可以在异步环境中运行,即服务端处理完一个任务后...

    android接口回调详解、简单例子+复杂例子

    在Android开发中,接口回调是一种常见的通信机制,用于在组件之间传递信息,特别是在异步操作中,如网络请求、文件读写等。接口回调能够帮助我们处理这些操作的结果,使得程序更加灵活和响应式。本篇文章将深入讲解...

Global site tag (gtag.js) - Google Analytics