引言
回调方法大家经常听,但是可能有的同学并不是很清楚回调到底是怎么回事,本文以一个简单的例子,带你了解回调方法。
概念
所谓回调方法,就是在调用方把一个需要被回调的方法作为参数,传递给要调用的方法,被调用的方法执行完成后,通过该参数返回来调用此方法,作为参数传递的该方法就称作回调方法。
应用场景
在项目开发中,通常会碰到各个模块或者对象之间的消息传递,A模块的某些方法,需要在B模块满足某些条件下来主动通知并调用A模块的这些方法,这就是比较典型的回调应用场景。
回调示例代码
文字描述可能有点生硬,下面来看代码就一目了然了
这里简单的使用了Java 8 Lambda的写法,还没有了解过的同学可以在网上找些资料
public class Request {
public static void main(String[] args) {
// 起一个线程,调用Response的handle方法
new Thread(() ->
new Response().handle("handle something",
data -> System.out.println("回调方法,收到数据 :" + data))
).start();
System.out