我是靠谱客的博主 舒适宝马,最近开发中收集的这篇文章主要介绍写一个接口回调的简单demo,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写一个demo吧。

先写思路 画图太懒。。。

A - > B - >自身的方法( 实质上是调用接口c中的方法) - > A

类A实现了接口c 。 接口c 注册在类B 中

所以这就是回调??? 

我觉得暂时理解就这样。

通俗讲就是: A 问 B 问题 , B 就拿(拿就是b的方法)出自己的书C,结果A一看突然想起了答案(自己原来就学过C的)。

比喻不太恰当....但理解起来比较容易

接下来就是demo阶段。

首先创建实体类User

public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getInfo() {
return Info;
}
public void setInfo(String info) {
Info = info;
}
private String Info;
public void UserPrint(){
System.out.println("name:" + name + "doing" + Info);
//输出User里面信息。
}
}

 接口demoCode.  相当与类c

public interface demoCode {
public void getOurUser(User user);
}

接下来就是 类b 

OutUser类

public class OutUser {
private demoCode demoCode;
public void setCode(demoCode demoCode){
//注册了接口demoCode 就是接口c
this.demoCode = demoCode;
}
public void OutUser(User user){
if(demoCode != null){
demoCode.getOurUser(user);
}
}
}

实现类 Relization

public class Relization implements demoCode {
public static OutUser outUser;
public void start(){
outUser = new OutUser();
outUser.setCode(this);
User user = new User();
user.setName("小明");
user.setInfo("敲代码 - -。。");
outUser.OutUser(user);
}
@Override
public void getOurUser(User user) {
user.UserPrint();
}
}

test

public class test {
public static void main(String args[]){
Relization relization = new Relization();
relization.start();
}
}

最后

以上就是舒适宝马为你收集整理的写一个接口回调的简单demo的全部内容,希望文章能够帮你解决写一个接口回调的简单demo所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部