泛型

来源:互联网 发布:淘宝手机版 编辑:程序博客网 时间:2024/06/10 14:45

1、它可以接受任意类型的数据。

2、T1, T2 是自定义的标识符,也是参数,用来传递数据的类型,而不是数据的值,我们称之为类型参数,不但数据的值可以通过参数传递,数据的类型也可以通过参数传递。  T1, T2 只是数据类型的占位符,运行时会被替换为真正的数据类型。

  例如: public class  Test<T1,T2>{   

                     T1   X;

                      T2  Y;

}

 

           // 实例化泛型类 ,在主方法里面进行实例化时才会确定具体的类型

        Test<Integer, Integer> p1 = new Test<Integer, Integer>();

3、传值参数(我们通常所说的参数)由小括号包围,如 (int x, double y),类型参数(泛型参数)由尖括号包围,多个参数由逗号分隔。

4、泛型类在实例化时必须指出具体的类型,也就是向类型参数传值,格式为:

     
    className variable = new className();

5、类型参数只能用来表示引用类型,不能用来表示基本类型,如  int、double、char 等。但是传递基本类型不会报错,因为它们会自动装箱成对应的包装类。

6、除了定义泛型类,还可以定义泛型方法。

     例如: public  <T1,T2>   void  show(T1 X,T2 Y){           //定义泛型方法

                   }

7、也可以定义泛型接口。

class InfoImp<T> implementsInfo<T>{  

}

8、

 

0 0
原创粉丝点击