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

接口运用场景、接口回调

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

案例

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

/**
 * 建模: 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 + "收的.");
    }
}

运行结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,306评论 25 708
  • android中有很多需要数据交互的部分,交互的方式也有很多种不同,四大组件各有各的方法, 今天主要是谈谈关于回调...
    sososun阅读 6,509评论 0 8
  • 中午路过大桥,我问儿子,现在的河水和夏天的河水有什么不一样吗?“夏天的河水很文静,现在的河水就好像怕自己被冰冻住一...
    青屏翠阅读 653评论 7 8
  • 更有动力赚钱了 魔都果然不一样
    PWong阅读 177评论 0 0