理解:接口回调与向上转型的动态绑定,是一样的效果。
即:从实现了某接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样的。这些对象都可以调用基类型提供的方法,对于接口来说就是回调接口中的方法,对于父类来说就是调用父类的方法。当然在向上转型的情况下,还牵涉到子类重写(Override)父类方法的情形。
注意:向上转型,子类对象会遗失跟父类不同的方法。只能保留重写的方法,来动态绑定。
参考原文地址:
http://blog.csdn.net/carolzhang8406/article/details/6700799
接口回调是什么
接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。
interface People {
void peopleList();
}
class Student implements People {
public void peopleList() {
System.out.println("I’m a student.");
}
}
class Teacher implements People {
public void peopleList() {
System.out.println("I’m a teacher.");
}
}
public class Example {
public static void main(String args[]) {
People a; // 声明接口变量
a = new Student(); // 实例化,接口变量中存放对象的引用
a.peopleList(); // 接口回调
a = new Teacher(); // 实例化,接口变量中存放对象的引用
a.peopleList(); // 接口回调
}
}
|
结果:
I’m a student.
I’m a teacher.
分享到:
相关推荐
仿购物车功能(添加、删除、结算、单选、全选商品等功能)。运用到接口回调,bean绑定tag。
当项目调用Context的bindService()来获取一个服务持久连接,这时就会回调服务中的onBind()方法。类似地,如果这个服务之前还没有创建过,onCreate()方法会先于onBind()方法执行。之后,调用方可以获取到onBind()...
公众号开发,设置URL地址以接收微信触发的事件回调接口,做进一步的业务关联处理,比如关注/取消关注公众号、发送信息、点击菜单等时回调接口。
15.3.7 呼出接口回调函数 354 15.4 WFP操作 359 15.4.1 呼出接口的注册与卸载 360 15.4.2 呼出接口的添加与移除 360 15.4.3 子层的添加与移除 361 15.4.4 过滤器的添加 362 15.5 WFP过滤例子 ...
4,使用接口回调,暴露给外部使用 实现步骤: 1,设置布局 2,使用pinyin4j-2.5.0.jar库,定义把汉字转化为拼音的方法, 3,把listview中的数据转化成拼音,并对其进行排序,进行绑定 4,自定义a-z控件,设置触摸...
15.3.7 呼出接口回调函数 354 15.4 WFP操作 359 15.4.1 呼出接口的注册与卸载 360 15.4.2 呼出接口的添加与移除 360 15.4.3 子层的添加与移除 361 15.4.4 过滤器的添加 362 15.5 WFP过滤例子 ...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
7.9.3 绑定与回调 215 7.9.4 插入请求回调 216 7.9.5 如何利用sfilter.lib 218 本章的示例代码 221 练习题 221 第8章 文件系统透明加密 223 8.1 文件透明加密的应用 224 8.1.1 防止企业信息泄密 224 8.1.2 文件透明...
Gif-Load-ReTry-Refresh:只需要一张Gif图,一行代码支持初次加载,重试加载,加载后再次刷新原理 :遍历View树,在Framelayout中动态插入和移除加载布局,与生命周期绑定,避免内存泄漏;功能 :目前支持在...
check将路径/装入点作为第一个参数,将回调作为第二个参数。 回调函数有两个参数err和info 。 如果出现问题, err将是一个Error 。 info包含三个成员: available , free和total以字节为单位)。 如果没有提供回...
一共有两个项目,一个项目充当服务端,使用aidl进程通信控制另一个项目,播放音乐,其中还包括Activity和Service之间的通信方案,Parcel绑定和接口回调……
目录前言银行卡识别的应用场景如何使用华为银行卡识别服务集成...调用识别器captureFrame接口进行识别,识别结果会通过步骤2.1的回调函数返回2.3 在检测按钮的回调中,调用步骤2.2中定义的方法,实现银行卡识别3 Demo效
将有一个单一的顶级Zookeeper命名空间(与当前布局相反,有 5-6 个不同的顶级常量),并且在接下来的几个版本中,将有一个向后兼容的要求,供仍然需要使用的用户使用旧的名字。 执照 版权所有 2008 Phillip Pearson
hlua, Rust 库与Lua接口 hlua这个库是 Lua 5.2的高级绑定。 你没有访问Lua堆栈的权限,只能读/写变量( 包括回调) 并执行Lua代码。 如何安装它?将这里文件添加到项目的Cargo.toml 文件中[dependencies]