学习日记 10 高新(2) 泛型
2012-08-11 01:13
197 查看
泛型是1.5版本以后出现新特性
好处:
1. 安全。
2 避免了强制转换麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
泛型类定义的泛型,在整个类中有效,
<> 就是用来接收类型的
以前用Object来完成扩展,现在定义泛型来完成扩展。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中
泛型定义在接口上。
interface Inter<T>
{
void show(T t);
}
迭代时 使用泛型
接受 String类型
Iterator<String> it = al.iterator();
? 通配符 在不确定接受那种类型时
用通配符来表示
格式 : <?>
? extends E: 接收E类型或者E的子类型,向上限定
? super E: 接收E类型或者E的父类型,向下限定
泛型的静态使用特点:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。
例:
public static void fanxing(Collection<? extends Person> al)
表示 只能接受 Person 的类型或者 Person的子类
好处:
1. 安全。
2 避免了强制转换麻烦。
泛型格式:通过<>来定义要操作的引用数据类型。
泛型类定义的泛型,在整个类中有效,
<> 就是用来接收类型的
以前用Object来完成扩展,现在定义泛型来完成扩展。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中
泛型定义在接口上。
interface Inter<T>
{
void show(T t);
}
迭代时 使用泛型
接受 String类型
Iterator<String> it = al.iterator();
? 通配符 在不确定接受那种类型时
用通配符来表示
格式 : <?>
? extends E: 接收E类型或者E的子类型,向上限定
? super E: 接收E类型或者E的父类型,向下限定
泛型的静态使用特点:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。
例:
public static void fanxing(Collection<? extends Person> al)
表示 只能接受 Person 的类型或者 Person的子类
相关文章推荐
- perl学习日记10更多控制语句
- testng学习日记-10/26
- 学习日记 11 高新(3)反射和静态导入
- 黑马程序员学习日记(10)--socket服务端与客户端信息发送(2)
- OC学习日记10-缓冲区和日期
- Java2 学习日记 2005 10 10
- 【笨鸟先飞】Java重新学习日记8---泛型的深入学习
- 黑马程序员--网络编程--java学习日记10(基础知识)
- java学习笔记10--泛型总结
- android学习日记10--裁剪裁剪 -
- Java学习日记(九)Collection、泛型、Map集合、Collections&Arrays、增强for语句、可变参数、静态导入
- 学习日记 12 高新(4)类加载器
- 黑马程序员_JAVA学习日记_JAVA中的泛型
- 10_Java高新_枚举-反射-注解-泛型
- 黑马程序员_学习日记10_复习C#(基础)
- spring 学习小结10—泛型依赖注入
- Caffe学习日记10
- 黑马程序员——学习日记之泛型和集合框架工具类
- JavaWeb学习笔记-java基础-10-泛型
- java学习日记――泛型在开发中的使用和时间的操作