import java.util.*;
public class Main
{
public static void main(String[] args)
{
Teacher teacher = new Teacher(new Student());
teacher.doEvent();
}
}
interface BackInterface
{
void backMethod();
}
class Teacher implements BackInterface
{
//因为老师要告诉学生做课堂练习,所以这个传一个学生的引用
private Student student;
public Teacher(Student student)
{
this.student = student;
}
//老师告诉学生做课堂练习
public void doEvent()
{
//1.
System.out.println("老师让学生做练习...");
//2
student.doPractice(this);
}
//用于接收接口回调的消息
@Override
public void backMethod()
{
//4.
System.out.println("老师接收到学生做完课堂练习的消息");
}
}
class Student
{
//学生做课堂练习,并告诉老师
public void doPractice(BackInterface BackInterface)
{
System.out.println("学生做练习...");
System.out.println("学生告诉老师做完练习...");
BackInterface.backMethod();
//3.
}
}
java回调接口
此代码示例展示了Java中接口回调的概念,通过Teacher和Student类的交互来模拟教师布置任务和学生完成任务的场景。Teacher类实现BackInterface接口,调用Student的doPractice方法,而Student在完成练习后通过接口回调通知老师。
摘要由CSDN通过智能技术生成