泛型小结
来源:互联网 发布:beats软件更新 编辑:程序博客网 时间:2024/05/17 01:45
------- android培训、java培训、期待与您交流! ----------
1. 泛型:JDK1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。
2. 好处:
1. 将运行时期出现的问题classCastException转移到了编译时期,方便于程序员解决问题,让运行时问题减少,提高了安全性。
2. 避免了强转的麻烦。
1. 泛型格式:通过<>来定义要操作的引用数据类型。
2. 在使用Java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见。
只要见到<>就要定义泛型。
3. 其实<>就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
4. 重写equals方法时,不要用泛型。必须使用强转,否则不是重写。
5. 泛型类:
1. 什么是泛型类?
当类中要操作的引用数据类型不确定的时候。早期定义object来完成拓展。现在定义泛型来完成拓展。
6. 泛型方法:
1.泛型类中定义的泛型,在整个类中有效。如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。
2.为了让不同的方法操作不同类型,而且类型还不确定,那么可以将泛型定义在方法上。
3.方法上接受泛型的变量为局部变量。
4.特殊之处:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。
5.泛型在方法中的定义: 放在返回值类型之前。
7. 泛型接口:
1. 如果接口操作数据类型不确定可以定义泛型接口。
2. 实现类如果操作数据烈性不确定可以继续定义泛型类。
8.泛型通配符?
1. 和泛型变量T的区别?
泛型通配符不确定数据类型,不能用于强转。
2. 集合中父类元素集合引用是否能指向子类元素对象?——不可以。
9.泛型限定:
?通配符,也可以理解为站位符。
1. ?extends E:可以接受E类型或者E的子类型。上限限定。
2. ?super E:可以接受E类型或E的父类型,下限限定。
------- android培训、java培训、期待与您交流! ----------
- C#泛型小结
- 泛型小结
- 泛型小结
- 【学习心得】泛型小结
- 泛型使用小结
- 泛型小结
- java 泛型小结
- Java 泛型小结
- 泛型小结
- java泛型小结
- java泛型小结
- Java 泛型小结
- java泛型小结
- Java泛型小结
- 泛型小结
- Java泛型小结
- 泛型小结
- java泛型小结
- intel桥片集成mac有关问题
- C#AutoResetEvent和ManualResetEvent的区别
- Qt读取中文路径文件
- 物料主数据相关表
- Python学习笔记
- 泛型小结
- SurfaceHolder.Callback
- ORA-39082:Object type ALTER_PACKAGE_SPEC:""create with compilation warnings
- 通过条件注释hack创建只对IE生效的样式<!--[if IE]>
- Scanner的用法
- HDOJ-1398-Square Coins 解题报告
- 多线程
- (摘录)第一章 html5相关概念
- 二叉排序树