JavaSE学习(11) 泛型

来源:互联网 发布:出国旅游软件 编辑:程序博客网 时间:2024/05/17 07:05

泛型:

本质是参数化类型,也就是所操作的数据类型被指定为一个类型。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。

java中引入泛型的好处是安全简单。

泛型的好处:在编译的时候检查类型的安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率

Java的反射机制

泛型的优点:

1)类型安全2)向后兼容3)层次清晰4)性能较高,用GJ(泛型Java)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序进行进一步优化提供条件。

package com.test1;import java.lang.reflect.Method;public class Test1 {public static void main(String[] args) {// TODO Auto-generated method stubGen <Bird>gen1=new Gen<Bird>(new Bird());gen1.showTypeName();}}//定义一个Birdclass Bird{public void Test1(){System.out.println("aa");}public void count(int a,int b){System.out.println(a+b);}}//定义一个类class Gen<T>{private T o;public Gen(T a) {// TODO Auto-generated constructor stubo=a;}//得到T的类型名称public void showTypeName(){System.out.println("类型是:"+o.getClass().getName());//通过反射机制,可以得到T这个类型的很多信息(比如得到成员函数名)Method []m=o.getClass().getDeclaredMethods();//打印for(int i=0;i<m.length;i++){System.out.println(m[i].getName());}}}


0 0