易截截图软件、单文件、免安装、纯绿色、仅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数据库连接及测试(sqlserver)


package com.test.util;
import java.sql.*;
public class ConnectDB {
 private Connection conn=null;
 private PreparedStatement pt=null;
 private ResultSet rs=null;
 private String uname="sa";
 private String upwd="sa";
 private String url="jdbc:microsoft:sqlserv ......

java 多态(2)

(本文转载)
原文:http://blog.csdn.net/thinkghoster/archive/2008/04/19/2307001.aspx
class
 A
...
{
         
public
 String show(D obj)
...
{
             &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号