- 9
- 0
- 约2.19千字
- 约 7页
- 2022-03-03 发布于上海
- 举报
?
?
【自学】Java泛型程序设计-1
?
?
参考书:《Java核心技术I》+《Java编程思想》
?
泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用
使用泛型机制编写的程序代码要比使用Object 变量,然后再进行强制类型转换的代码具有更好的安全性和可读性
只有当你希望使用的类型参数比某个具体类型(或者它的子类型)更加“泛化”时——当你希望代码能够跨多个类工作时,使用泛型才有所帮助
类型参数实现泛型
继承实现泛型程序设计
不用强制类型转换
编译器会进行错误检查,更安全
代码可读性更高
需要强制类型转换
没有错误检查
泛型类/方法:具有一个或多个类型变量的类/方法
类型变量
类型变量常用“ ”括起来表示。类定义中的类型变量指定方法的返回类型以及域和局部变量的类型(PS:类型变量使用大写形式,且比较短,这是很常见的。在 Java 库中,使用变量 E表示集合的元素类型,K 和V分别表示表的关键字与值的类型。T (需要时还可以用临近的字母U和S )表示“任意类型”。)
类型变量有时候需要用extends设置bound(限定):T extends Coparable表示实例化类型变量T的类必须具有Comparable类型或者是从Comparable导出的类型
一个类型变量或通配符可以有多个限定,例如:T extends C
您可能关注的文档
- 计算机科学与技术主要学什么.docx
- 计算机操作系统简介.docx
- 掌握模型设计核心理论与实战技巧.docx
- 自动控制原理-系统的设计与校正问题.docx
- Java岗面试题:集合+JVM+设计模式+负载均衡+Redis+Spring全家桶等.docx
- 叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践-叶脊网络架构简介.docx
- 超全面-设计师晋升答辩指南.docx
- 系统设计从服务到架构.docx
- 操作系统死锁问题详解.docx
- 操作系统操作系统的分类和结构.docx
- 2026下半年初中音乐教师资格证压轴预测试卷及解析.docx
- 2025-2026年福建省湘教版高二数学选修第5章专项训练题库.docx
- 2026下半年初中教资语文考题练习试卷及解析.docx
- 2026年广东省部编版小学英语三年级下册第5单元期末测试卷.docx
- 2025-2026年海南省苏教版高二数学下册第11章同步练习题.docx
- 2026年浙江省苏教版九年级生物下册第5单元生态系统测试题.docx
- 2025-2026年广东省部编版初中化学下册第7单元备考习题集.docx
- 元宵节的故事主题班会PPT课件.pptx
- 2025-2026年人教版高中化学必修第四册第7章模拟试卷.docx
- 仁爱版初三英语中考专题复习全集.docx
原创力文档

文档评论(0)