- 浏览: 14371 次
最新评论
接口回调和上传
2009年07月03日
接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。
interface People {
void peopleList();
}
class Student implements People {
publicvoid peopleList() {
System.out.println("I’m a student.");
}
}
class Teacher implements People {
publicvoid peopleList() {
System.out.println("I’m a teacher.");
}
}
publicclass Example {
publicstaticvoid main(String args[]) {
People a; // 声明接口变量
a = -85)" new="" courier="">new Student(); // 实例化,接口变量中存放对象的引用
a.peopleList(); // 接口回调
a = new Teacher(); // 实例化,接口变量中存放对象的引用
a.peopleList(); // 接口回调
}
}
I’m a student.
I’m a teacher.
再来看看向上转型(upcasting)的概念。
2.什么是向上转型[1]?
Shape s=new Circle();
这里,创建了一个Circle对象,并把得到的引用立即赋值给Shape。通过继承,Circle就是一种Shape。
假设你调用基类方法(它已在导出类中被覆盖):
s.draw();
由于后期绑定(多态),将会正确调用Circle.draw()方法。
3.Java中的跨类引用
在java里面,关于跨类引用,有两条规则应该记住:
1)如果a是类A的一个引用,那么,a可以指向类A的一个实例。或者说指向类A的一个子类,这是向上转型的情形。
2)如果a是接口A的一个引用,那么,a必须指向实现了接口A的一个类的实例。这是接口回调的情形。
在java里面,向上转型是自动进行的,但是向下转型却不是,
需要我们自己定义强制进行.
class B extends A{}
publicclass A {
publicstaticvoid main(String[] argts){
A a1=new A();
A a2=new B();//Upcasting向上转型
B b1=new B();
B b2=(B) new A();//DownCasting向下转型,[注意]:此处(B)进行了强制转换!
}
}
4.向上转型与接口回调的区别
从实现了某接口的对象,得到对此接口的引用,与向上转型为这个对象的基类,实质上效果是一样的。这些对象都可以调用基类型提供的方法,对于接口来说就是回调接口中的方法,对于父类来说就是调用父类的方法。当然在向上转型的情况下,还牵涉到子类重写(Override)父类方法的情形。
发表评论
-
最全的FLEX网站收集分享
2012-01-20 01:17 627最全的FLEX网站收集分享 2010年08月24日 一、 ... -
flex 开源项目组件大全
2012-01-20 01:17 714flex 开源项目组件大全 2010年09月13日 Fl ... -
QTP测试Flex页面的步骤
2012-01-20 01:17 747QTP测试Flex页面的步骤 2010年09月28日 需 ... -
Flex和Spring的整合
2012-01-20 01:17 518Flex和Spring的整合 2011年01月12日 关 ... -
Flex学习笔记(1)
2012-01-20 01:17 538Flex学习笔记(1) 2010年06 ... -
内存映射与DMA笔记
2012-01-19 09:06 847内存映射与DMA笔记 2011 ... -
毕业实习报告
2012-01-19 09:06 726毕业实习报告 2011年05 ... -
电脑故障以及解决百科全书(电脑知识四十七)2
2012-01-19 09:06 594电脑故障以及解决百科 ... -
WinCE驱动开发问题精华集锦(一)
2012-01-17 01:35 570WinCE驱动开发问题精华 ... -
windows性能监视器常用计数器
2012-01-17 01:35 617windows性能监视器常用计 ... -
C#程序实现动态调用DLL的研究
2012-01-17 01:35 671C#程序实现动态调用DLL的研究 2011年04月26日 ... -
v4l2驱动编写篇(2)
2012-01-17 01:35 627v4l2驱动编写篇(2) 2011年04月01日 应用可 ... -
socket性能优化(上)
2012-01-17 01:35 591socket性能优化(上) 2012 ... -
asp.net2.0里的web.config
2012-01-15 20:22 579asp.net2.0里的web.config 200 ... -
标题: 认识ASP.NET配置文件Web.config
2012-01-15 20:22 814标题: 认识ASP.NET配置文件Web.config 20 ... -
Lucene(1)--转载
2012-01-15 20:22 594Lucene(1)--转载 2009年07月 ... -
SQL Server游标的基本用法
2012-01-11 12:23 626SQL Server游标的基本用法 2011年03月01日 ... -
Perl数学函数
2012-01-11 12:23 826Perl数学函数 2011年03月01日 本文和大家重点 ... -
James 2
2012-01-11 12:23 611James 2 2011年03月01日 ... -
iManager DMS V500R001C01性能测试报告(E)
2012-01-11 12:23 646iManager DMS V500R001C01性能测试报告( ...
相关推荐
本资源通过使用fastadmin自带的上传插件,来实现开发工作中常见的上传回调场景,资源包含详细的实现代码,含html代码,js代码,和php代码。第二个是在前述的基础之上实现了如何在fastadmin中实现自定义的批量上传。
这些天写项目的时候遇到了一个皆苦回调的问题,我自己写了一个例子测试了一下,把demo上传到这里,希望和大家交流学习
网上找了半天,没有找到用于layui 和layedit编辑器上使用的好用的asp...自己整了一个,能正常上传及回调 实例里有layui单张上传,多张上传,layedit编辑器图片上传插入等, asp代码适用,虽然淘汰了,还是有点用处的
OSS直传带图片回调,纯html+JS文件,适用于头像图片上传, 不带按钮,可直接点击头像图片上传,带进度条,上传后回调上传后的图片 更改阿里云OSS直传接口代码 优化JS代码,带上传后图片回调。我自己测了可以用
ajaxFileUpload 博文链接:https://raising.iteye.com/blog/2233668
原因:上传回调的方法接收的参数应该是json格式的,之前返回的是String,所以一直走异常的方法 @ResponseBody @RequestMapping("/web/upload") public JSONObject uploadSourceData(@RequestParam(value="file") ...
OSS直传带回显,纯html+JS文件,适用于头像图片上传等,亲测可用 更改阿里云OSS直传接口代码 优化JS代码,带上传后图片回调。我自己测了可以用
app安装在手机上不耗电,不用常亮屏,也可实现支付监控和回调,可以监控支付宝转账码,红包码,赞赏码 源码安装简单,无需复杂的环境,即可安装,压缩文件夹里包含安装教程。 本源码功能强大,带会员功能,带套餐功能...
Network, 根据AFNetworking3.0框架封装的,...3. block回调代码可读性更高 4. 快速上传下载文件,同时显示下载或上传进度条 5. 服务器请求接口单独用一个枚举来管理,方便查找和代码的阅读,提高开发效率 6. 支持IPv6
Network, 根据AFNetworking3.0框架封装...3、block回调代码可读性更高 4、快速上传下载文件,同时显示下载或上传进度条 5、服务器请求接口单独用一个枚举来管理,方便查找和代码的阅读,提高开发效率 6、支持IPv6
通过暴露的方法往工作者传递消息,然后采用事件回调返回处理结果,实现的事件有OnThreadComplete,OnAddedTask,OnStart,OnSuccess,OnFailure,OnTimeout。 事件回调支持同步或异步,每工作者可以指定执行超时时间...
3.支持上传成功,js 回调函数 4.兼容性好,任何浏览器 IE10, IE9, IE8, IE7 IE 6 ,firefox, chrome 都正常使用 5.上传并预览,用户可以任意选择区域,支持头像旋转 6.无论图片过大还是过小,都可以按照固定大小显示 ...
* @param success 成功的回调 * @param failure 失败的回调 */ +(void)getRequestUrlStr:(NSString *)urlStr success:(SuccessBlock)success failure:(FailureBlock)failure; /** * Get请求 对数据进行缓存 *...
2019最新支付宝+财付通免签约即时到账接口源码,扫码支付接口支付宝支付接口修复版.zip 在下载后里面有教程,傻瓜式操作,修改自己的收款账号后即可上传服务器使用,支持接口回调
本项目是一个基于安卓的录音上传小例子源码,包括安卓客户端...OnStateListener 接口-状态回调 RecordDialog 录音对话框 RecordManger 录音功能类 TalkNetManager 网络会话对话框 UploadUtil 文件上传工具类
1.支持单文件或多文件上传,可控制并发上传的文件数 ...3.通过参数可配置上传文件类型及大小限制 4.通过参数可配置是否...5.易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……) 6.通过接口参数和CSS控制外观
需要七牛上传,只需把全部文件替换下即可 然后 打开修改qiniu/upload.php文件 $bucket = ""; //七牛储存空间的名称 $accessKey = '';//打开帐号设置,查看密钥,ak值 $secretKey = '';//sk值 七牛申请地址 ...
工程编码:GBK 调通需要设置 RecordDialog类中的参数--- ...OnStateListener 接口-状态回调 RecordDialog 录音对话框 RecordManger 录音功能类 TalkNetManager 网络会话对话框 UploadUtil 文件上传工具类
上传个自己封的java接口,源码和依赖的jar包都在压缩文件里 test目录下有行情的demo,交易部分的API还没完全做好,可以连上前置和登录 这个java接口算是预览版吧,java与ctp api通信用的是Bridj,基于jni,现在还有...
mobileUpLoadImage移动端图片上传并处理目前我所知道的移动端上传图片的方式大致有几种:直接上传图片(由于移动端照出来的图片会比较大,这种方式上传的图片没有经过压缩,上传时间比较长且有可能失败)直接通过...