您的位置:首页 > 其它

学习日记 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的子类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: