Java学习笔记程序员技术干货

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

2016-12-22  本文已影响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 + "收的.");
    }
}

运行结果

上一篇下一篇

猜你喜欢

热点阅读