java callback

作者:原创时间:2022-03-25
文档

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);
}

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java ceiling 平板如何录屏 java cglib iPad怎么重启 java channel java charat java charsequence java charset java cipher java class java class.forname java classloader java clob java clone() java collect java collections java color java combobox java comet 山楂干泡水最佳搭配 java calendar获取当前时间 苹果13怎么开机 java calculate java byte取值范围 java bytebuffer java bundle java build.gradle java bufferedoutputstream java bufferedimage wps怎么求和 java break java blob java bit 如何清理win10电脑c盘 java binlog win10c盘满了怎么清理 java binder java binary excel表格怎么合并单元格 java bigdecimal