美文网首页Java学习笔记程序员技术干货
接口( interface)运用场景----接口回调

接口( interface)运用场景----接口回调

作者: 向日花开 | 来源:发表于2016-12-22 11:29 被阅读244次

    接口运用场景、接口回调

    接口有什么用?有好多好多案例,比如你忙的时候,快递来了,你没时间去取,那你叫同学去帮你取,取了之后打个电话告诉你。。。等等之类的运用很多。

    案例

    使用场景:你叫舍友给你收一下衣服,收完之后给你说一声;

    /**
     * 建模: CallBack(收完衣服的结果) Sheyou(舍友)  You(你)
     * 接口回调
     */
      public class Demo{
        public static void main(String[] args) {
            You you = new You();//创建一个你
            Sheyou leifeng = new Sheyou("雷锋");  //创建一个雷锋同学
            you.requestShouyifu(leifeng);//委托雷锋舍友收衣服
        }
      }
    
    
    interface CallBack {
        void result(String msg);
    }
    
    class You implements CallBack {
        /**
         * 请求舍友帮你收衣服(客气点)
         *
         * @param sheyou
         */
        public void requestShouyifu(Sheyou sheyou) {
            System.out.println(sheyou.name + "请帮我收一下衣服,要下雨了");
            sheyou.shouyifu(this);//叫他去做的同时注册监听他有没有把这件事做好
        }
    
        @Override
        public void result(String msg) {
            System.out.println("我知道" + msg);
        }
    }
    
    class Sheyou {
        String name;
    
        public Sheyou(String name) {
            this.name = name;
        }
    
        //收衣服
        public void shouyifu(CallBack callBack) {
            System.out.println(this.name + "收衣服中...");
            callBack.result("衣服已经收好了。" + "\t" + this.name + "收的.");
        }
    }
    

    运行结果

    相关文章

      网友评论

        本文标题:接口( interface)运用场景----接口回调

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