当前位置:Gxlcms > mysql > 学习日记10高新(2)泛型

学习日记10高新(2)泛型

时间:2021-07-01 10:21:17 帮助过:52人阅读

泛型是1.5版本以后出现新特性 好处: 1. 安全。 2 避免了强制转换麻烦。 泛型式:通过来定义要操作的引用数据类型。 泛型类定义的泛型,在整个类中有效, 就是用来接收类型的 以前用Object来完成扩展,现在定义泛型来完成扩展。 当使用集合时,将集合中要存储的

泛型是1.5版本以后出现新特性

好处:
1. 安全。

2 避免了强制转换麻烦。

泛型格式:通过<>来定义要操作的引用数据类型。

泛型类定义的泛型,在整个类中有效,

<> 就是用来接收类型的

以前用Object来完成扩展,现在定义泛型来完成扩展。

当使用集合时,将集合中要存储的数据类型作为参数传递到<>中

泛型定义在接口上。
interface Inter
{
void show(T t);
}

迭代时 使用泛型

接受 String类型

Iterator it = al.iterator();

? 通配符 在不确定接受那种类型时

用通配符来表示

格式 :

? extends E: 接收E类型或者E的子类型,向上限定
? super E: 接收E类型或者E的父类型,向下限定

泛型的静态使用特点:

静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。

例:

public static void fanxing(Collection al)

表示 只能接受 Person 的类型或者 Person的子类

人气教程排行