public void callBack(ClassCallBack targetObject){ targetObject.invoke();//自定义方法 }
public class CallBackTest { public static void main(String[] args) { CookMama mama = new CookMama(); Chifanderen a = new Chifanderen("大儿子"); Chifanderen b = new Chifanderen("小女儿"); mama.register(a); mama.register(b);
mama.kaifanEvent(); } }interface Kaifanla { public void kaifanlaHandler(); }class Chifanderen implements Kaifanla { private String name; public Chifanderen(String name) { this.name = name; } public void kaifanlaHandler() { System.out.println(name + " 吃饭ing"); } }class CookMama { private List<Chifanderen> chifanderens = new ArrayList<Chifanderen>(); public void register(Chifanderen me) { chifanderens.add(me); } public void kaifanEvent() { for (Chifanderen me : chifanderens) { me.kaifanlaHandler(); } } } 详细请参考 http://blog.csdn.net/icy_csdn/archive/2010/03/31/5436126.aspx
如函数A 做为参数传入函数B
由B函数决定何时 何地 调用函数A
如C的创建线程方法,在实现上不需要知道线程启动时究竟要调用什么函数,由运行时去确定
<script type="text/javascript" src="entity/engine.js"></script>
<script type="text/javascript" src="entity/interface/UserInfo.js"></script>
function callServer(property){
UserInfo.hello1(proper,callback);
//hello1是个Userinfo类里的方法名字,property这是我传过来的参数,callback是回调函数的名字
}
function callback(back){
//back的值就是执行UserInfo.hello1(proper)方法返回的结果。
alert(back);
}
回调主要实现了Javascript与后台的交互
http://blog.csdn.net/xiaoheixiaobai/archive/2010/03/31/5435652.aspx
targetObject.invoke();//自定义方法
}
public class CallBackTest {
public static void main(String[] args) {
CookMama mama = new CookMama();
Chifanderen a = new Chifanderen("大儿子");
Chifanderen b = new Chifanderen("小女儿");
mama.register(a);
mama.register(b);
mama.kaifanEvent();
}
}interface Kaifanla {
public void kaifanlaHandler();
}class Chifanderen implements Kaifanla {
private String name; public Chifanderen(String name) {
this.name = name;
} public void kaifanlaHandler() {
System.out.println(name + " 吃饭ing");
}
}class CookMama {
private List<Chifanderen> chifanderens = new ArrayList<Chifanderen>(); public void register(Chifanderen me) {
chifanderens.add(me);
} public void kaifanEvent() {
for (Chifanderen me : chifanderens) {
me.kaifanlaHandler();
}
}
}
详细请参考
http://blog.csdn.net/icy_csdn/archive/2010/03/31/5436126.aspx
经典形象的说明了回调函数
function A()function B(A)
{
call A()
}就是把A传给B,由B决定什么时候调用。
如函数A 做为参数传入函数B
由B函数决定何时 何地 调用函数A
如C的创建线程方法,在实现上不需要知道线程启动时究竟要调用什么函数,由运行时去确定
1、拥有扎实的JAVA基础,算法基础。
2、熟悉JAVA多线程编程,JAVA网络编程,并有一年以上的全职编程经验。
3、很好的逻辑思维能力与想像力。
4、熟悉MYSQL数据库,熟练使用SQL语句。
5、勤奋好学,对新知识掌握速度快。
6、踏实肯干,能够很好的进行团队合作,和任务多时的加班。
7、热爱游戏,并希望把游戏编程当成自己的事业。
有意者可投简历至:Email: [email protected]