美文网首页
回调机制

回调机制

作者: 我是昵称鲁班 | 来源:发表于2018-11-20 19:56 被阅读10次

故事:
老师提问: 1+1= ?
学生: 开始进行计算。
学生给出答案并告诉老师,老师宣布答案。

老师调用学生,学生回调老师。

由于老师有多个,提出的问题可能有多种,对应的答案也不同,因此抽象一下,把宣布答案定义成接口。

public interface ClaimAnswer{
    void claimAnswer(String result);
}

public class Teacher implements ClaimAnswer{

    private Student student;

    public Teacher(Student student) {
        this.student = student;
    }
    public void question(){
        System.out.println("提出问题,1+1=?");
        student.answerQuestion(this);
    }

    public void claimAnswer(String result) {
        System.out.println("学生给出的答案是:"+result);
    }
}
public class Student {

    public void answerQuestion(CallBack callBack) {
        System.out.println("学生解答问题,进行计算。。。。");
        String result = "2";
        callBack.answer(result);
    }

}

public class Test {

    public static void main(String[] args) {
        Student student = new Student();
        Teacher teacher = new Teacher(student);
        teacher.question();
    }
}
提出问题,1+1=?
学生给出的答案是:学生回答:2

图示:

未命名文件 (2).jpg

相关文章

  • 回调机制

    故事:老师提问: 1+1= ?学生: 开始进行计算。学生给出答案并告诉老师,老师宣布答案。 老师调用学生,学生...

  • 回调机制

    模块间的调用关系 在一个应用系统中,无论使用何种语言开发,必然会存在模块之间的调用,调用的方式主要包含: 同步调用...

  • Thinging in Java阅读时遇到的问题

    菜鸟教程Java回调机制解读Java回调机制总结内部类标识符JAVA foreach和普通for循环是否需要判断为...

  • 八、SpringBoot启动配置原理

    重要的事件回调机制: ApplicationContextInitializer SpringApplicatio...

  • java回调机制

    回调的基本概念 在java中,我们可以将回调简单理解为:类A中的a方法调用类B中的b方法,而类B的b方法有反过来调...

  • java回调机制

    java的调用机制主要分为同步调用、异步调用、回调这三种,当然也包括一些其它的,例如异步回调等。 同步调用是我们平...

  • Java回调机制

     回调是一种设计模式,应用场景:即为了避免阻塞,新开线程去执行任务,当新开的线程把任务执行完毕,需要返回通知结果。...

  • Java回调机制

    最近一直在想罗振宇老师说的一段话,大致如下:任何一个行业都有自己的独特性,你要是能将自己行业独有的认知模型用质朴的...

  • Java 回调机制

    参考链接 Java回调机制解读 回调的思想 类A的a()方法调用类B的b()方法 类B的b()方法执行完毕主动调用...

  • Java回调机制

    前言 Java 回调学习文章 这个是目前讲回调讲的最好的一片文章, 三点建议: 其中使用了内部类,不用也是可以的,...

网友评论

      本文标题:回调机制

      本文链接:https://www.haomeiwen.com/subject/jjzxqqtx.html