泛型概述和好处

泛型:JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型 泛型的本质是参数化类型,将来在使用或调用时才传入具体的类型 参数化类型,也就是说所操作的数据类型被指定为一个参数。就是一种不确定的数据类型

什么是参数化类型:就是将类型由原来的具体的类型参数化,然后在使用或调用时传入具体的类型 这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口

 

泛型的好处: 1、省略了强转的代码。 2、可以把运行时的问题提前到编译时期,提高Java程序的类型安全 3、编写的代码可以被不同类型的对象所重用,可以编写重用性更好的代码

 

泛型定义的几种格式: 1、<类型>:指定一种类型的格式。这里的类型可以看成是形参 2、<类型1,类型2,,…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参

将来具体调用的时候给定的类型可以看成是实参,并且实参的类型只能是引用类型,或叫引用数据类型

 

泛型概述和好处的练习

 

泛型类

泛型类的定义格式如下

格式范例如下

注意上面那行的T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型。提示:T是type、E是element、K是key、V是value

 

泛型类的练习

 

泛型方法

泛型方法的定义格式如下 修饰符 <类型> 返回值类型 方法名(类型 变量名){}

泛型方法定义格式的范例如下

注意上面那行的T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型。提示:T是type、E是element、K是key、V是value

 

泛型方法的练习

 

泛型接口

泛型接口的定义格式,如下

泛型接口定义格式的范例,如下

 

泛型接口的练习