补五月三号java基础知识
1.泛型技术可以通过一种类型或方法操纵各种不同类型的对象,同时又提供了编译时的类型
安全保证。
2.容器(即集合)是以类库形式 提供的多种数据结构,用户在编程时可直接使用
3.泛型其实质就是将数据的类型参数化。通过类、接口及方法设置类型参数来定义泛型
泛型使一个类或一个方法可在多种不同类型的对象上进行操作
4.使用泛型的主要优点是能够在编译时而不是在运行时测出错误
5.泛型实际上是在定义类、接口、方法时通过为其增加“类型参数”来实现的。即泛型做操纵
的数据类型被指定为一个参数,这个参数被指定为类型参数,所以说泛型的实质是将数据
的类型参数化
6.其定义的格式是在一般类、一般接口、和一般方法的基础上加一个或多个用尖括号括起来的
“类型参数”,类型参数实际就是一种“类型实际参数”
7.按通常的惯例用T或E这样的单个大写字母来表示类型参数。
8.泛型类的定义是在类名后面加上<T>,泛型接口的定义实在接口后面加上<T>,而泛型方法
的定义是在方法的返回值类型前面加上<T>,其头部定义分别如下。
泛型类的定义:[修饰符]class 类名<T>
泛型接口的定义:[修饰符] interface 接口名<T>
泛型方法的定义:[public][static] <T>返回值类型 方法名(T 参数 )
9.泛型类创建的对象就是在类体内的每个类型参数T处分别使用这个具体的实际类型替代
10.泛型的实际参数必须是类类型,利用泛型类创建的对象成为泛型对象
11.泛型类及应用
在使用泛型定义的类创建对象时,即在泛型实例化时,可以根据不同的需求给出类型参数
T的具体类型。而在调用泛型类的方法传递或返回数据类型时可以不用进行类型转换,而是
直接用T作为类型来代替参数类型或返值的类型
12.在实例化泛型类的过程中,实际类型必须是引用类型,即必须是类类型,不能用int、
double或char等这样的基本类型来替代类型参数T
总结:今天简单的了解了一下泛型,知道泛型使用范围在引用类型,有泛型类,泛型接口以及泛型方法
泛型类、泛型接口、泛型方法的定义格式
实质是将数据的类型参数化