jtandygod
jtandygod
2012-10-13 09:14

JAVA:这个就是回调函数吗?我没看出来A调用B,B又回来调用A这种关系啊

  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术

public interface EventInfo { 接口
void showEventInfo();
}

public class SearchInfo implements EventInfo { 实现类
public SearchInfo() {
}

public void showEventInfo() {

    System.out.println("发生了查询事件");
}

}

public class PrintInfo implements EventInfo { 实现类
public PrintInfo() {
}

public void showEventInfo() {
    System.out.println("发生了打印事件");
}

}

public class EventNotifier {
private EventInfo ei;

public EventNotifier() {
}

public void setEventInfo(EventInfo ei) {
    this.ei = ei;
}

public void doWork() {

    ei.showEventInfo();

}

}

public class Test {

public static void main(String[] args) {
    PrintInfo pi = new PrintInfo();
    SearchInfo si = new SearchInfo();
    EventNotifier en = new EventNotifier();

    en.setEventInfo(pi);
    en.doWork();
    en.setEventInfo(si);
    en.doWork();
}

}

最后输出:
发生了打印事件
发生了查询事件

这是我在网上看到的例子 但是没看出怎么就回调了呢 ?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换