回调机制之匿名回调之自我理解

来源:互联网 发布:淘宝刷到一个钻多少钱 编辑:程序博客网 时间:2024/05/17 01:12

2017/8/20 18:52:35

匿名回调机制

什么是回调机制呢
在知乎上看到一个形象的解释,我呢,又结合了源码,给大家一个充分而又生动简单的认识,这里我们结合代码一起来认识,如果有任何疑问可以留言哦,本人技术不精,恳请斧正.
首先呢,故事是这么说的
你呢去店里买一个工具,店员说没有,然后店员说,你把你的电话号码留下来,有了呢,我通知你来取!你说好的,故事就到这结束了,我们来看看代码

//首先呢,要有一个接口,为什么用接口呢,因为可能会有很多人像你一样在等着用工具,也是匿名的基础public interface Samepeople{    //这是取货的方法,参数也是一个tool,这就是你还未拿到的工具    void getTool(Tool tool);}//这里呢,我们要写一个类,写一个店类把,因为我们要去店里买啊public class Shop{    //这里有个方法,就是我们去和店员沟通购买工具的时候的一些事情    //参数呢 就一个客人    Private Samepeople people;    public void buy(Samepeople people){        System.out.println("还没货,等会通知你");        //这里的赋值相当于留电话        this.people = people;        Thread.sleep(3000);        Tool tool = new Tool();        System.out.println("货来了,来取吧")        this.buy(tool,people);    }    public void buy(Tool tool,Samepeople p){        //下面就是响应回调机制的方法        this.p.getTool(tool);    }}//工具类public class Tool{      public void Use(){        System.out.println("打死小日本");            }}//这里我们写一个测试类public class Test{    Shop shop = new Shop();    //下面用到的就是匿名内部类,你也可以写死哦    shop.buy(new Samepeople() {        @Override        public void getTool(Tool too) {            too.use();        }    });}

测试结果
这里写图片描述

原创粉丝点击