java函数回调的理解

标签:回调   callback   

第1章. 故事的缘起

幼师在黑板上写一个式子 “1 + 1 = ”,由小明同学来填空。

由于已经学习了10以内的加法,小明同学可以完全靠自己来计算这个题目,模拟该过程的代码如下:

技术分享

 1 public class Student 2 { 3     private String name = null; 4  5     public Student(String name) 6     { 7         // TODO Auto-generated constructor stub 8         this.name = name; 9     }10     11     public void setName(String name)12     {13         this.name = name;14     }15     16     private int calcADD(int a, int b)17     {18         return a + b;19     }20     21     public void fillBlank(int a, int b)22     {23         int result = calcADD(a, b);24         System.out.println(name + "心算:" + a + " + " + b + " = " + result);25     }26 }

技术分享

小明同学在填空(fillBalnk)的时候,直接心算(clacADD)了一下,得出结果是2,并将结果写在空格里。测试代码如下:

技术分享

 1 public class Test 2 { 3     public static void main(String[] args) 4     { 5         int a = 1; 6         int b = 1; 7         Student s = new Student("小明"); 8         s.fillBlank(a, b); 9     }10 }

java函数回调的理解

扫一扫手机访问