java 回调函数实现_Java实现的回调函数
一個回調(diào)函數(shù)的例子,首先是我為了完成在工廠工作的任務(wù),但是我不能一直在工廠工作,
我必須知道工作完以后,就要下班回家。所以做了一個回調(diào)函數(shù),通知我,今天工作做完了,可以下班回家啦。
具體可以看代碼的實現(xiàn)(實現(xiàn)的方式很多吧其實,也可以寫其它形式的回調(diào)函數(shù)代碼)
(這個回調(diào)函數(shù)的實際用途:游戲玩家付費后,進行付費的相關(guān)操作(工廠上班),付費完成(工作結(jié)束),通知相關(guān)代碼處理付費完成后的操作(下班回家))
回調(diào)函數(shù)的接口:
public interface ICallBack {
public void workDone();
}
回調(diào)函數(shù)的管理器:
public class FunctionManager {
public static ICallBack s_callback;
private static FunctionManager function;
private FunctionManager() {
}
public static FunctionManager getInstance() {
if (function == null) {
function = new FunctionManager();
}
return function;
}
public void Work(String name, ICallBack callback) {
s_callback = callback;
new Factory().workDay();
}
}
具體處理相關(guān)事件:
public class Factory {
public Factory() {
}
public void workDay() {
System.out.println("I am in Factory work for my boss!!!: (");
/**
* work Day is done...
*/
// callback
FunctionManager.s_callback.workDone();
}
}
測試代碼:
public class Main {
public static void main(String[] args) {
FunctionManager.getInstance().Work("vokie", new ICallBack() {
@Override
public void workDone() {
System.out.println("workDone : )");
/**
* after work. do what you want~enjoy it~!
*/
}
});
}
}
運行結(jié)果:
I am in Factory work for my boss!!!: (
workDone : )
總結(jié)
以上是生活随笔為你收集整理的java 回调函数实现_Java实现的回调函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器麒麟系统能设置mtu吗,麒麟操作系
- 下一篇: java中同步组件_Java并发编程(自