您的位置:首页 > 编程语言 > Java开发

JavaSE学习(11) 泛型

2016-12-12 20:22 330 查看
泛型:

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

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 stub
Gen <Bird>gen1=new Gen<Bird>(new Bird());
gen1.showTypeName();
}

}
//定义一个Bird
class 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 stub
o=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());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVASE JAVA