易截截图软件、单文件、免安装、纯绿色、仅160KB

详解Java回调机制 (Callback) 讲解+实例

Java中的回调(callback)是很重要的一个概念,spring整合hibernate大量使用了这种技术。
究竟怎样才是回调呢?
这是网上最多见到的说明:   
  1.class   A,class   B   
  2.class   A实现接口callback
  3.class   B拥有一个参数为callback接口类型的函数
  4.class   A运行时调用class   B中的函数,以自身传入参数   
  5.class   B已取得A,就可以随时回调A所实现的callback接口中的方法   
下面我举一个例子:
中国电信(ChinaTelecom)是移动运营商之一,想必近两年满天飞的“天翼3G”大家都知道吧。空中网(KongNet)是那个总是喊“用手机看NBA”的服务提供商(ServiceProvider,简称“SP”)。
移动运营商和SP合作才能为我们广大移动用户提供各种服务。比如音乐,彩铃,手机看NBA等等。
这里有一个接口ServiceProvider,也就是Callback接口;
/**
 * 与中国电信合作的sp实现此接口即可
 * 这个就是Callback接口
 * @author wanghe
 *
 */
public interface ServiceProvider {
    /**
     * sp可以自定义提示
     */
    public void customHint();
}
一个ChinaTelecom类,即class B;
/**
 * 中国电信
 * @author wanghe
 *
 */
public class ChinaTelecom {
    private ServiceProvider sp;//callback接口作为属性
    public void setSp(ServiceProvider sp) {
        this.sp = sp;
    }
    
    /**
     * 初始化
     */
    public void init(){
        System.out.println("Welcome, This is ChinaTelecom! ");
        sp.customHint();//sp自定义的操作
    }
}
一个KongNet类,即 class   A
/**
 * 服务提供商(SP)--空中网 
 * @author wanghe
 *
 */


相关文档:

详细解析Java中抽象类和接口的区别

 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随 ......

Java环境的搭建

首先我们应该对 JDK,JRE,JVM 有所认知,下面这个图就可以清晰的表述他们的关系: JDK,JRE,JVM 的关系 一个更复杂的图:这是 J2SE 1.5  具体功能图表,在图的左边,我们可以清晰的看出哪些是JVM的范畴,哪些是JRE的范畴,哪些是JDK的范畴。 Java程序的执行逻辑 下面图演示的是如何打造一个个性化的Java启动器 ......

java 多态(2)

(本文转载)
原文:http://blog.csdn.net/thinkghoster/archive/2008/04/19/2307001.aspx
class
 A
...
{
         
public
 String show(D obj)
...
{
             &nbs ......

java中线性表,链表,哈希表是常用的数据结构

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。    
   
  Collection  
  ├List& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号