Postman:API接口调试利器


邮递员:API接口调试工具前锋JAVA开发学院4天前我想分享

回调的含义和使用

1,什么是回调?

一般来说,模块之间存在某些调用关系。从调用方式可以将它们分为三种类型的同步调用,异步调用和回调。同步调用是阻塞调用,通过函数A的函数主体中的写入函数B的函数名来调用,从而执行存储器中相应函数B的代码。异步调用是一种解决同步阻塞问题的消息或类事件的机制。例如,在A通知B之后,他们走了自己的路,互不影响。 A必须等待B才能等待B离开,而不是同步调用。之后,A将继续前进。回调是一种双向呼叫模式。也就是说,当被叫接口被调用时,它也会同时呼叫对方的接口。例如,A想要调用B,而B在执行后调用A。

2。回调的使用

回调通常用于层到层协作。上层将此功能安装在下层。此函数是回调,并且较低层在某些条件下触发回调。例如,作为驱动程序,它是低级的。接收数据时,除了完成该层的处理工作外,还将执行回调,并将此数据交给上层应用程序层进行进一步处理。沟通很普遍。

三,Java实现接口回调

在C/C ++中,要实现回调函数,被调用函数将告诉调用者自己的指针地址。但是,Java没有指针地址,因此无法传递方法的地址。它通常由接口回调方法实现:将对实现接口的类创建的对象的引用分配给接口声明的接口变量,并且可以调用该接口变量。调用由类实现的接口的方法。

原理:首先创建一个回调对象,然后创建一个控制器对象,需要调用该回调对象以告知控制器对象,该控制器对象负责检查场景是否出现或是否满足特定条件,当调用回调对象的方法会在满足时自动调用。

例如,老板A对员工B说,我现在给您一个任务,我将给您我的电话号码,完成任务后您会给我打电话。

详细代码如下:

1。创建一个回调界面

公共接口CallBack {public void doEvent; }

2。为回调接口创建一个实现类。在这种情况下,老板完成工作后要做的就是老板的最终决定权。

公共类Boss实现CallBack {public void doEvent {System.out.println(打电话给老板,告诉您已完成工作); }

3,创建一个控件类,在此示例中为雇员对象,他想保留老板的地址(即回调接口)

公共类Employee {CallBack callBack; public Employee(CallBack callBack){this.callBack=callBack; } public void doWork {System.out.println(玩命活活.); callBack.doEvent; }}

4,测试班

公共类TestMain {public static void main(String args){//创建一个控制器对象,将提供给他的回调对象传递给Employee employee=new Employee(new Boss); //启动控制器对象并运行employee .doWork; }

运行结果屏幕截图:

Android中的四个界面回调

回调机制在android中大量使用。例如,在Activity中定义了许多在生命周期的不同状态下要调用的方法,这些方法是空的实现,在要调用的系统框架中,用户也应调用实现。

一个简单的示例是Button的点击响应事件实现机制

button.setOnClickListener(new OnClickListener {