java的接口回调
程序员文章站
2022-03-23 17:51:07
...
我不好说清接口回调的这些晦涩的概念。
我只知道它的使用及一些作用。
下面是一个案例。
我们首先定义一个接口
public interface CallBack<T> {
void call(T t);
}
写个test
@Data
public class XiaoMing {
private String msg;
public XiaoMing(){}
public XiaoMing(String msg){this.msg = msg;}
public void eat(CallBack<XiaoMing> callBack) throws Exception{
System.out.println("小明还在吃饭");
Thread.sleep(5000);
callBack.call(new XiaoMing("小明吃完饭了,小明觉得饭很好吃"));
}
public static void main(String[] args) throws Exception{
new XiaoMing().eat(o -> System.out.println(o.getMsg()));
}
}
看下控制台输出
小明还在吃饭
小明吃完饭了,小明觉得饭很好吃
这就是接口的回调,在方法执行体里特定的位置进行插入,当事件执行完成到这里的时候就会触发接口的回调方法。
上一篇: php源码安装启动的方法
下一篇: 详解PHP序列化和反序列化