1、定義CALLBACK類型的函數(shù)指針 typedef int (CALLBACK*)(int x, int y) 2、定義函數(shù)method,將CALLBACK類型的函數(shù)指針作為函數(shù)參數(shù) void method(CALLBACK FP, int a, int b) void method(CALLBACK FP, int a, int b) { FP(a, b); } 3、定義main函數(shù),調(diào)用method方法 int main() { // 調(diào)用method方法需要參數(shù)FP,所以自己寫一個該類型的函數(shù),就實現(xiàn)回調(diào)了 int ret = method(add, 3, 5) return 0; } 4、int (*add)(int x, int y) { return x + y; } java中用接口模擬函數(shù)指針實現(xiàn)第一步 public interface FunctionPoint { int callback(int x, int y); } 定義一個類,將該接口對象作為方法參數(shù)實現(xiàn)第二步 public class Function { public int method(FunctionPoint FP, int x, int y) { FP.callback(x, y); } } 定義帶main方法的類 public class CalllBack implements FunctionPoint { public static void main(String[] args) { // 調(diào)用method方法 Function f = new Function(); f.method(new imp(), 2, 5); } } public class imp implements FunctionPoint { public int callback(int x, int y) { return x + y; } } C++回調(diào)參考:http://blog.csdn.net/xie1xiao1jun/article/details/8262902 本文出自 “AI-Life” 博客,請務(wù)必保留此出處http://ai00life.blog.51cto.com/2198685/1932493 |
|
來自: 流曲頻陽 > 《JAVA學(xué)習(xí)》