1、概述
泛型即未知的数据类型,在创建类时不确定传入的数据类型可以使用泛型。在创建对应的对象是需要指定数据类型,不然默认是object类。
2、优势与劣势
避免数据类型转换的麻烦,把运行期出现的异常提升到了编译期
弊端:泛型指定后就只能是那一种数据类型
3、泛型通配符
泛型通配符就是一个问号?
,在要传入一个泛型而又不知道是哪种泛型是使用
泛型通配符
限制传入泛型的范围
<? entends E>只能传入E或E的子类 <? super E>只能传入E或E的父类 # 4、定义含泛型的类 ```java public class genericityDemo { //表示在这个类中使用泛型,构造是传入泛型 //需要用到泛型的数据类型都用E表示 //定义含有泛型的类 private E name; public E getName() { return name; } public void setName(E name) { this.name = name; } } ``` # 5、定义含泛型的方法 格式: 修饰符 <泛型> 返回值类型 方法名 (参数表(数据类型时泛型)){} ```java public class genericitymethod { //定义一个含有泛型的方法 public void method(E e){ System.out.println(e); } //静态方法 public static