Generic泛型
泛型:是一种未知数据类型,当不知道用什么类型时候可以用泛型。(也可以看成一个变量,用来接收数据类型)。
E e:Elememt 元素
T t:Type 类型
集合与泛型;
1,集合对象用泛型;
好处;类型转换方便,类型统一, 在编译时候,如有异常会直接报错提示。
弊端:泛型是什么类型,只能存取什么类型的数据。
2,集合对象不用泛型:
好处:在创建集合不用泛型,默认是object类型,所有可以储存任意类型的数据。
弊端:不安全,会引发异常(如果数据类型不转换,就不会报错,如果不转就没事)
定义一个含有泛型的类:
定义一个含有泛型的类,模拟ArrayList集合
泛型是一个未知的数据类型,当我们不确定数据类型的时候,可以使用泛型。
泛型可以接收任意的数据类型,可以使用Integer,String,Student...
创建对象的时候确定泛型的数据类型
类:
1 public class GenericClass<E> { 2 private E name; 3 4 public E getName() { 5 return name; 6 } 7 8 public void setName(E name) { 9 this.name = name; 10 } 11 }
测试类:
1 public class A12 { 2 3 public static void main(String[] args) { 4 5 // 不写泛型默认为object类型 6 GenericClass ge = new GenericClass(); 7 ge.setName("只能是字符串"); 8 System.out.println(ge.getName()); 9 10 11 //创建A11对象,泛型使用Integer类型 12 GenericClass<Integer> ge1 =new GenericClass<>(); 13 ge1.setName(12); 14 Integer name = ge1.getName(); 15 System.out.println(name); 16 17 18 //创建A11对象,泛型使用String类型 19 GenericClass<String> ge2 = new GenericClass<>(); 20 ge2.setName("小杜"); 21 String name1 = ge2.getName(); 22 System.out.println(name1 ); 23 } 24 }
效果图:

定义一个含有泛型的方法
定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间
格式:
修饰符 <泛型> 返回值类型 方法名(参数列表(使用泛型)){
方法体

浙公网安备 33010602011771号