- 浏览: 497674 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (301)
- Swing技术 (1)
- Linux (1)
- Javascript (22)
- 数据结构和算法 (3)
- J2SE (36)
- workflow (5)
- 设计模式 (14)
- web service (19)
- Ajax (14)
- 中间件 & 服务器 (8)
- 多线程 (9)
- Oracle (52)
- sys & soft (10)
- JMS (3)
- sso (9)
- android (11)
- struts2 (10)
- web协议 (2)
- 分布式 (2)
- PM (2)
- OLAP (3)
- Redis (2)
- Hibernate (7)
- ibatis (2)
- SQLServer (1)
- maven (3)
- Spring (7)
- Jsp (2)
- slf4j (1)
- jQuery (15)
- 权限 (1)
- 系统集成 (1)
- 笔记 (1)
- Freemarker (2)
- 项目管理 (1)
- eclipse (3)
- GIS (1)
- NoSql (3)
- win10 (1)
- win10网络 (2)
- 底层 (3)
- 数据库 (0)
最新评论
-
kabuto_v:
请问那种图,uml图是怎么画出来的呢?是您自己手工画的,还是有 ...
FastJSON 序列化、反序列化实现 -
梦行Monxin商城系统:
电商实例、业务并发、网站并发及解决方法 -
rockethj8:
client 㓟有一个参数是可以忽略一些URL 不进行验证登录 ...
SSO 之 (单点登录)实施中遇到的几个问题 -
mengxiangfeiyan:
好啊。。。。。
Oracle删除表,删除数据以及恢复数据、利用现有表创建新表
Java回调机制的实现方式
http://blog.chinaunix.net/uid-26727976-id-3130486.html
一、回调机制在java中应用非常广泛,下面用一个demo简单的实现回调机制
1.Time.java
package com.test;
public class Time {
private OnTimeChange mOnTimeChange;
private int time;
/*接口*/
public interface OnTimeChange{
public void timChange();
}
/*监听事件*/
public void setOnTimeChangeListener(OnTimeChange change){
mOnTimeChange=change;
}
public void setTime(int value){
time=value;
mOnTimeChange.timChange();
}
}
2.Caller.java
public class Caller extends Activity implements OnTimeChange {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Time time=new Time();
time.setOnTimeChangeListener(this);//监听事件
time.setTime(1);
/*匿名内部类实现接口*/
time.setOnTimeChangeListener(new OnTimeChange() {
@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "time has changed");
}
});
}
@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "Time has changed");
}
}
二、
public class Test{
public static void main(String[] args){
FooBar foo=new FooBar();
foo.setCallBack(new ICallBack(){
public void postExec(){System.out.println("method executed.");}
});
}
}
aaaaaa
public interface ICallBack(){
void postExec();
}
bbbbbb
public class FooBar..{
private ICallBack callBack;
public void setCallBack(ICallBack callBack){
this.callBack=callBack;
}
public void doSth(){
....
callBack.postExec();
}
..
}
JAVA的CALLBACK通过接口来实现。
例:
1.class A,class B
2.class A实现接口ICallBack
3.class B拥有一个参数为ICallBack接口类型的函数setCallBack(ICallBack o)
4.class A运行时调用class B中setCallBack函数,以自身传入参数
5.class B已取得A,就可以随时回调A所实现的ICallBack接口中的方法
http://blog.chinaunix.net/uid-26727976-id-3130486.html
一、回调机制在java中应用非常广泛,下面用一个demo简单的实现回调机制
1.Time.java
package com.test;
public class Time {
private OnTimeChange mOnTimeChange;
private int time;
/*接口*/
public interface OnTimeChange{
public void timChange();
}
/*监听事件*/
public void setOnTimeChangeListener(OnTimeChange change){
mOnTimeChange=change;
}
public void setTime(int value){
time=value;
mOnTimeChange.timChange();
}
}
2.Caller.java
public class Caller extends Activity implements OnTimeChange {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Time time=new Time();
time.setOnTimeChangeListener(this);//监听事件
time.setTime(1);
/*匿名内部类实现接口*/
time.setOnTimeChangeListener(new OnTimeChange() {
@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "time has changed");
}
});
}
@Override
public void timChange() {
// TODO Auto-generated method stub
Log.i("debug", "Time has changed");
}
}
二、
public class Test{
public static void main(String[] args){
FooBar foo=new FooBar();
foo.setCallBack(new ICallBack(){
public void postExec(){System.out.println("method executed.");}
});
}
}
aaaaaa
public interface ICallBack(){
void postExec();
}
bbbbbb
public class FooBar..{
private ICallBack callBack;
public void setCallBack(ICallBack callBack){
this.callBack=callBack;
}
public void doSth(){
....
callBack.postExec();
}
..
}
JAVA的CALLBACK通过接口来实现。
例:
1.class A,class B
2.class A实现接口ICallBack
3.class B拥有一个参数为ICallBack接口类型的函数setCallBack(ICallBack o)
4.class A运行时调用class B中setCallBack函数,以自身传入参数
5.class B已取得A,就可以随时回调A所实现的ICallBack接口中的方法
发表评论
-
底层读写-NIO实战
2016-03-04 10:51 835最近参与实现底层高并发处理的项目,接收socket ... -
底层网络读写
2016-03-04 10:49 573Java NIO:NIO概述 http://w ... -
java方法返回多个值
2016-01-22 09:11 768http://www.iteye.com/topic/114 ... -
模拟form表单上传图片
2016-01-19 17:23 755转自:http://blog.csdn.net/5iasp ... -
java包装类的几点注意
2016-01-18 10:52 804java中8种基本类型变量对应的包装类: ... -
JAVA调用聚合天气api接口示例
2016-01-15 09:42 4043http://www.iteye.com/topic/114 ... -
java对象序列化过程
2016-01-05 10:22 743一、 http://bbs.csdn.net/topi ... -
Java6 枚举常见7种用法
2014-02-09 23:02 856http://blog.csdn.net/shimiso/a ... -
异常 之 异常体系
2013-10-07 23:00 903J2EE系统异常的处理准则 ... -
异常 之 finally的特殊处理
2013-10-07 22:26 916http://java.chinaitlab.com/expe ... -
Java图片剪裁功能实现
2013-07-28 23:17 1507http://shensy.iteye.com/blog/16 ... -
让frameset居中
2013-07-25 19:59 0JSPHTML 平常我个人开发页面时,一般用width ... -
session生命周期
2013-07-23 08:40 0http://blog.sina.com.cn/s/blog_ ... -
转发和重定向的区别
2013-07-23 08:30 0http://www.2cto.com/kf/201107/9 ... -
NIO 之 BIO和NIO机制和socket
2013-07-14 18:38 1420https://www.ibm.com/developerwo ... -
win7下安装配置tomcat,java运行环境
2013-06-30 19:39 0http://www.cnblogs.com/pannysp/ ... -
JSP之 操作Cookie
2013-06-12 18:09 0Cookie应该是一 ... -
Socket实战之二 多线程通信
2013-05-31 15:15 0http://blog.csdn.net/kongxx/art ... -
Socket实战之七 使用Socket通信传输文件
2013-05-31 15:10 895http://blog.csdn.net/kongxx/art ... -
Socket实战之六 使用NIO包实现Socket通信
2013-05-31 15:06 1158本文地址:http://blog.csdn.net/kongx ...
相关推荐
在回调机制中,接口扮演着关键角色,因为它定义了被调用的回调方法。例如,`OnButtonClickListener`接口可能包含了当按钮被点击时需要执行的方法。 2. **回调函数的实现**:在描述中提到,回调函数是通过自己模拟...
Java回调机制是软件设计模式中的一种,特别是在Java和Android开发中广泛应用。回调允许服务端对象在执行特定操作后,通知并调用客户端对象的方法。这种机制使得程序可以在异步环境中运行,即服务端处理完一个任务后...
Java回调是一种设计模式,它是当一个对象调用另一个对象的方法时,被调用对象通过某种方式在完成操作后反过来调用调用者的方法,这种机制就是回调。在Java中,回调通常通过接口或者抽象类来实现。这篇"给初学者的...
### Java基础核心理解+什么是回调及回调机制讲解 #### 一、回调机制的引入与应用场景 在软件开发中,特别是面向对象编程语言如Java中,模块间的交互是至关重要的。根据调用方式的不同,可以将模块间的交互分为三种...
Java回调机制是一种编程模式,它允许一个对象在特定事件发生时调用另一个对象的方法。在上述例子中,回调机制的概念逐渐展开,通过一个简单的幼儿园加法故事进行解释。 首先,我们有`Student`类,它有一个`fill...
总之,Java回调机制是提高代码灵活性和可扩展性的重要工具,通过将行为传递给其他对象,我们可以实现更复杂的控制流和异步操作,同时保持代码的清晰和模块化。在实际开发中,合理运用回调可以大大提高代码的可维护性...
在Java支持方法指针之前,Java接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。 熟悉MS-Windows和X Window System事件驱动编程模型的开发人员,习惯...
Java回调函数是编程中一种非常重要的设计模式,它允许一个对象在另一个对象完成特定操作后进行通知或执行相应的处理。这种机制使得代码更加灵活,解耦了调用者和被调用者的依赖关系,通常用于事件处理、异步编程、...
Java回调机制是一种实现异步调用的方式,通过在主程序中注册回调函数,实现主程序和耗时任务的解耦。Java回调机制可以分为两种:同步回调和异步回调。同步回调是在主程序中注册回调函数,等待耗时任务的完成后执行回...
理解并熟练运用回调机制,能够帮助开发者编写出更加灵活、可维护的代码。在实际开发中,合理地利用回调能够提高程序的性能和用户体验,同时也有助于遵循面向对象设计原则,实现模块间的良好协作。
首先,让我们深入理解回调机制。回调是一种允许一个对象在完成特定操作后通知另一个对象的技术。在Java中,这通常通过接口实现。假设我们有一个简单的事件处理系统,其中有一个`EventListener`接口,它有一个`...
总的来说,回调机制是Java和Android编程中的重要工具,它使得程序能够在特定条件满足时执行预定的操作,从而实现异步编程、事件处理等多种功能。理解和熟练运用回调能够提升代码的可读性和可维护性,是每个开发者...
回调机制的实现需要两个类和一个接口,步骤如下: 1. 首先定义一个接口,也就是回调接口 CallBack,内部包含回调方法; 2. 定义一个类 A,可称为客户端,在该类中提供接口的回调方法,并注册到类 B 服务端;把方法...
在Java中,我们可以使用接口或者匿名内部类来实现回调机制。 首先,我们需要理解什么是回调。回调是一种编程技术,当一个函数执行完毕后,它会调用另一个预先指定的函数,这个被调用的函数就是回调函数。在Java中,...
本实例将聚焦于Java版本的实现,通过深入理解回调模式,我们可以更好地构建稳定、高效的微信企业号应用。 首先,我们要明白微信企业号回调的基本原理。当微信企业号接收到特定事件(如用户关注、取消关注、消息发送...
1. **回调接口**:在Java中,回调机制通常通过定义一个接口来实现。这个接口会包含一个或多个待回调的方法。例如,我们可以定义一个名为`Callback`的接口,其中有一个`execute()`方法: ```java public interface ...
总之,Java的回调机制是实现对象间通信和异步处理的重要工具,它提供了灵活的编程模型,使得开发者能够更好地设计和实现复杂系统。了解和掌握回调机制,对于提升Java编程能力具有重要意义。在实际开发中,根据具体...
Java异步回调机制是Java编程中一种常见的处理方式,它主要用于提高程序的执行效率和响应速度,尤其是在处理I/O密集型任务或者网络通信时。在Java中,异步回调允许程序在执行耗时操作时,不阻塞主线程,而是立即返回...
在多线程环境中,每个线程都有自己的执行上下文,这意味着当C++线程回调Java方法时,必须确保Java的同步机制正确地应用,以避免数据竞争和其他并发问题。Java中的`synchronized`关键字和`java.util.concurrent`包下...