java callback是什么,让我们一起了解一下?
callback是回调的意思,2个类需要相互掉用,一个类把数据动态传递给另外一个类的时候,可以用这种方式。比如Android里面的Launcher类和LauncherModel类。
那什么时候需要使用Callback?
例如Android里面的Launcher类和LauncherModel类,LauncherModel里面有接口很多没有实现的方法,Launcher实现LauncherModel的接口,实现方法,传递数据给LauncherModel类。
通过简单代码示例理解:Java中callback作为函数参数传递
TestAClass tcb = new TestAClass(); TestBClass tc = new TestBClass(); CallBack callback = new CallBack(tcb, tcb.getClass().getMethod("AddProduct", int.class, int.class)); tc.testCall(callback); for (int i : tcb.list) { System.out.println(i); } tcb.list.clear(); System.out.println("-------"); callback = new CallBack(tcb, tcb.getClass().getMethod("AddSum", int.class, int.class)); tc.testCall(callback); for (int i : tcb.list) { System.out.println(i); }
以上就是小编今天的分享了,希望可以帮助到大家。