登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
黑马程序员java培训就业班笔记day18(泛型、Map集合)总结.doc
文档分类:
IT计算机
|
页数:约8页
举报非法文档有奖
分享到:
1
/
8
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
8
下载此文档
文档列表
文档介绍
黑马程序员java培训就业班笔记day18(泛型、Map集合)总结.doc
Day18总结
泛型类:
在写容器之前想要容器中要存什么?所以要先写好泛型
Eg:TreeSet<Person> ts=new TreeSet<Person>();
有了泛型后强制转换就没有用
Eg:public class Person implements Comparator<Person>{}
对于下面覆盖的它的compare方法就不用强制转换了。
Public pare(Person p){}这里就不用在做强制转换了。
实现代码:
Public static void main(String[] args){
Tool t=new Tool();
ject(new Cat());
ject(new Dog());这时编译会出现没问题,但是运行时会出现错误,因为发生了类型转换异常,dog不能转换成Cat。
Cat c=(Cat)ject();
Tool<Cat> t=new Tool<Cat>();
ject(new Cat());此时就不用强转了
ject(new Dog()):此时编译就失败,把运行时的异常转到编译时候。
}
Class Cat{}
Class Dog{}
/*
Class Tool{
Private Object obj;
Public void setObject(Object obj){
=obj;
}
Public Object getObject(){
Return obj;
}
}
*/
改进后
Class Tool<T>{
Private T t;
Public void setObject(T t){
=t;
}
Public T getObject(){
Return t;
}
}
总结:这就是将泛型定义在类上,这个类称为泛型类,是一种替代Object类的一种技术,因为Object类有自动类型提升和转换,泛型已经替代它做了,编译时期更安全,省去了强转
的麻烦。
什么时候使用泛型类?当类中要操作的引用数据类型不确定的时候,以前使用的是共性类型Object现在可以使用泛型来解决,比Object更为安全。
泛型方法:既然类中的方法操作类型不确定,其实可以将泛型定义在方法上。
实现代码:
Tool<String> t=new Tool2<String>>();
(new Integer(5));编译失败,因为类型不一致。
Tool2<Integer> t1=new Tool2<Integer>();这样便可以操作Integer类型的对象了。
();
Class Tool2<T>{
显示对象的打印结构,可是对象不确定,所以使用Object,而现在可以使用泛型解决。
<W>void show(W obj){
Sop(obj);
}
当静态方法的时候,如果方法是
黑马程序员java培训就业班笔记day18(泛型、Map集合)总结 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年普法学法知识竞赛题库附答案【综合卷】..
49页
2025年普法学法知识竞赛题库(名师推荐)
49页
浙江大学求是大讲堂智慧教室声学改造设计
3页
浓度梯度中的火焰传播实验研究
3页
2025年幸福的颜色作文600字(精选25篇)
34页
测量机在模具加工中的应用分析
3页
测绘技术在数字城市中的应用研究
3页
2025年土地登记代理人之土地登记相关法律知识..
177页
2025年土地登记代理人之土地登记相关法律知识..
178页
2025年法律常识题库及参考答案ab卷
58页
2025年法律常识题库及答案【考点梳理】
58页
2025年法律常识题库含完整答案【夺冠系列】
57页
2025年法律常识题库学生专用
61页
2025年法律常识题库精华版
57页
2025年法律常识题库附完整答案【考点梳理】
57页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
8
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
duzw466
文件大小
:
52 KB
时间
:
2017-10-08
相关标签
java程序员年终总结
java程序员年度总结
java集合总结
黑马程序员课件
java笔记总结
java培训总结
java程序员职业规划
java培训月总结
培训班结业总结
java程序员简历
计算机原理
PHP资料
linux/Unix相关
C/C++资料
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
网络与通信
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
2025年快乐的端午优秀作文800字(精选13篇)..
2025年快乐的国庆节200字250字作文(精选29..
2025年快乐牌蛋糕作文(精选5篇)
2025年忧伤的话(共4篇)
模糊数学隶属函数的确定
2025年忆梦录散文(共9篇)
2025年必修一期中物理知识点(集锦5篇)
2025年心脏直视手术的术前心理护理(通用10..
2025年心理部部长竞选稿3分钟(合集12篇)
2025年心灵鸡汤读后感
2025年心灵感悟短语句子收集(合集4篇)
2025年心寒的说说(共11篇)
2025年心事作文800字高考满分(精选30篇)
2025年心中的彩虹作文800字(共22篇)
2025年微絮凝-纤维过滤法去除二级出水中磷的..
2025年微笑的力量的议论文(精选10篇)
2025年得与失看人生初中作文精选篇(通用12..
ERAS知识竞赛题库(含答案) - 完整版2025
2024年湖南铁道职业技术学院单招职业技能测..
雕刻艺术图片大全500个雕刻图纸大全
2023年广东省公务员录用考试《行测》真题附..
完整word版沪科版八年级物理上册期末测试卷..
2023年初三数学经典大题解析
30位单亲口述体会真实
建筑设计资料集(目录)
国学研究-红线何以系姻缘
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部