Java基础知识(二) 回调函数

原创 2007年09月19日 14:38:00
public class EventNotifier {
private InterestingEvent ie;

private boolean somethingHappened;

//Delphi中的写法
//property OnEvent : TOnEvent read FOnEvent write FOnEvent;
public EventNotifier(InterestingEvent event) {
    
this.ie = event;
    somethingHappened 
= true;
}


//Delphi中的写法
//if assigned(FOnEvent) then
//FOnEvent(self,StrLog);
public void doWork() {
    
if (somethingHappened) {
     ie.interestingEvent();
    }

}

//
public static void main(String[] argc){
  CallMe cm
= new CallMe();  
  EventNotifier ev 
= new EventNotifier(cm);
  ev.doWork();

}


}

//回调函数要用到的接口
interface InterestingEvent {
     
public void interestingEvent();
}

//要实现调用函数,就要实现回 调函数接口(InterestingEvent )
class CallMe implements InterestingEvent {
private EventNotifier en;

public CallMe() {
    en 
= new EventNotifier(this);
}



public void interestingEvent() {
 System.out.println(
"ddd");
}


}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java 回调函数基础知识

C语言中回调函数解释 回调函数(CallbackFunction)是怎样一种函数呢?   函数是用来被调用的,我们调用函数的方法有两种: 直接调用:在函数A的函数体里通过书写函数B的函...

基础知识---const/typedef/函数指针/回调函数

变量:      左值:(lvalue),左值可以出现在赋值语句的左边或右边      右值:(rvalue),右值只能出现在赋值的右边,不能出现在赋值语句的左边。变量是左值,因此可以出现在赋值语句的...

基础知识---const/typedef/函数指针/回调函数

转自:http://www.cnblogs.com/ezhong/archive/2011/04/15/2171478.html 变量:       左值:(lvalue),左值可以出现在...

关于回调函数和钩子函数基础知识的整理

关于回调函数和钩子函数基础知识的整理  函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,...

Java基础知识点之函数和流程控制语句小结

Java基础知识总结,函数,流程控制语句

黑马程序员--------java基础知识 函数、数组

------- android培训、java培训、期待与您交流! ----------

黑马程序员——Java基础知识——语句、函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! 语句、函数

Java基础知识之函数以及break和continue关键字的使用

一、break和continue关键字的使用1.break 应用范围:分支结构【针对switch语句】和循环结构 作用:跳出整个switch语句或者直接跳出整个循环语句,结束循环/...

Java基础知识: 数组和函数

Day04 数组和函数一、数组1. 数组基本概念 一维数组元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; 元素类型[] 变量名 = {元素1,元素2...}; 元素类型[] 变量名...

Java基础知识 三 (运算符、键盘录入、函数(方法))

1:Java中的运算符  (1)算术运算符   A:+,-,*,/,%,++,--   B:+的用法    a:加法    b:正号   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)