没有合适的资源?快使用搜索试试~ 我知道了~
第六章泛型与集合Ø 理解Java集合框架的结构Ø 掌握Java迭代器接口的使用Ø 掌握List结构集合类的使用Ø 掌握Set结构集合类的使用Ø 掌握Map结构集
资源详情
资源评论
资源推荐
第六章
泛型与集合
-2-
Ø 理解Java集合框架的结构
Ø 掌握Java迭代器接口的使用
Ø 掌握List结构集合类的使用
Ø 掌握Set结构集合类的使用
Ø 掌握Map结构集合类的使用
Ø 掌握for-each语句的使用
目标
Ø 理解泛型的概念
Ø 掌握泛型类的创建和使用
Ø 掌握泛型方法的创建和使用
Ø 掌握泛型接口的创建和使用
Ø 掌握泛型在继承中的应用
Ø 掌握泛型使用的限制
-3-
泛型概述
• 什么是泛型
泛型是JDK5.0的新特性,泛型的本质是参数化类型,即所操作的数
据类型被指定为一个参数。这种类型参数可以用在类、接口和方法的
创建中,分别称为泛型类、泛型接口、泛型方法。
Java语言引入泛型的目的主要是为了类型安全。
在JDK5.0之前,没有泛型的情况的下,使用Object类型的变量来代表
任意类型的数据,但“任意化”带来的缺点是需要显式的强制类型转
换,此种转换要求开发者必须明确知道变量的真实类型。对于强制类
型转换错误的情况,编译器可能不提示错误,但在运行的时候会出现
异常,这是一个安全隐患。
-4-
泛型概述-1
不使用泛型实现参数化类型
public class NoGeneric {
private Object ob; // 定义一个通用类型成员
public NoGeneric(Object ob) {
this.ob = ob;
}
public Object getOb() {
return ob;
}
public void setOb(Object ob) {
this.ob = ob;
}
public void showType() {
System.out.println("实际类型是: " + ob.getClass().getName());
}
}
-5-
泛型概述-2
再创建一个Integer版本和String版本的NoGeneric对象进行测试,代
码如下:
public class NoGenericDemo {
public static void main(String[] args) {
// 定义类NoGeneric的一个Integer版本
NoGeneric intOb = new NoGeneric(new Integer(88));
intOb.showType();
int i = (Integer) intOb.getOb();
System.out.println("value= " + i);
// 定义类NoGeneric的一个String版本
NoGeneric strOb = new NoGeneric("Hello Gen!");
strOb.showType();
String s = (String) strOb.getOb();
System.out.println("value= " + s);
}
}
执行结果如下:
/
实际类型是
:
java.lang.Integer
value= 88
实际类型是
:
java.lang.String
value= Hello Gen!
剩余41页未读,继续阅读
永远的12
- 粉丝: 64
- 资源: 321
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0