Java接口回调

接口回调是一种编程机制,允许一个对象在特定事件发生时调用另一个对象的方法。文中通过Java代码示例展示了如何创建回调接口,类如何实现接口以及如何进行回调调用。在示例中,`Teacher`类实现了`BackInterface`,并在`doEvent()`方法中调用学生对象的`doPractice()`方法,而学生在完成作业后通过接口回调通知老师。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是接口回调

接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。

2.实例

interface BackInterface {//创建一个回调接口
 void backMethod();}
 
class Teacher implements BackInterface {
	 
	 //因为老师要告诉学生做作业,所以这个传一个学生的引用
	 private Student student;
	 
	 public Teacher(Student student){
	  this.student = student;
	 }
	 //老师告诉学生做作业
	 public void doEvent(){
	  System.out.println("老师让学生做作业");
	  student.doPractice(this);
	 }
	 //用于接收接口回调的消息
	 @Override
	 public void backMethod() {
	  System.out.println("老师接收到学生做完作业的消息");
	 }
                                          }

class Student {
	 
	 //学生做完作业,并告诉老师
	 public void doPractice(BackInterface BackInterface) {
	  System.out.println("学生开始做作业");
	  System.out.println("学生告诉老师已做完作业");
	  BackInterface.backMethod();
	 }
	}
//测试类
public class Text1 {
    public static void main(String[] args) { 
    		  Teacher teacher = new Teacher(new Student());
    		  teacher.doEvent();
    		 } 		
        
    }    

运行结果:

老师让学生做作业
学生开始做作业
学生告诉老师已做完作业
老师接收到学生做完作业的消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值