最简单的例子理解java回调

本文通过一个简单粗暴的例子解释了回调机制的工作原理。在Java中,通过定义接口并将其作为参数传递给另一个类的方法来实现回调。这个过程展示了如何将方法的执行权交给调用者。

以前一直很困惑回调机制,看网上 说的什么经典例子让你彻底理解回调等文章,看后还是很困惑。后来听一个老师讲了一下彻底明白了。

一个简单粗暴的例子:

public class EA {

/**
* 定义一个接口
* @author dell
*
*/
interface mCallBack{
public void execute1();

public void execute2();
}

//构造方法
public EA(){
}
/**
* 暴露方法
* @param callBack
*/
public void doSomeThing(mCallBack callBack){
/**
* 把这两个方法暴露给EB类,让他自己去实现
*/
callBack.execute1();
callBack.execute2();
}
}

在EB类中调用EA

public class EB {
/**
* @param args
*/
public static void main(String[] args) {
EA a=new EA();
a.doSomeThing(new mCallBack() {
//这两个方法在EB中实现,但在EA中执行
public void execute2() {
System.out.println("execute2");
}

public void execute1() {
System.out.println("execute1");
}
});
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值