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 }

效果图:

 

 

 

定义一个含有泛型的方法

定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间

格式:

    修饰符 <泛型> 返回值类型 方法名(参数列表(使用泛型)){

                        方法体

 

posted @ 2020-12-23 10:14  ZHU_FENG  阅读(156)  评论(0)    收藏  举报